填充多个路径的形状

时间:2018-12-07 14:01:07

标签: android android-canvas android-paint

我在画布上创建了一个具有多个路径的形状,现在我想用一种颜色填充该形状,我尝试使用paint.setStyle(Paint.Style.FILL);,但这似乎只能单独填充路径,我的问题是如何填充整个形状。

这是我使用的代码:

Bitmap output = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);

Canvas outputCanvas = new Canvas(output);

Paint outputPaint = new Paint(Paint.DITHER_FLAG);
outputPaint.setColor(0XFF000000);
outputPaint.setStyle(Paint.Style.FILL);

outputCanvas.setMatrix(matrix);

for(Path p : paths) {
    allPaths.addPath(p);
    allPaths.close();
}
outputCanvas.drawPath(allPaths, outputPaint);

for(RectF rectangle : rectangles) {
    outputCanvas.drawRect(rectangle, outputPaint);
}

谢谢!

0 个答案:

没有答案