1

我在画布上创建了一个具有多条路径的形状,现在我想用一种颜色填充该形状,我尝试使用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);
}

提前致谢!

4

0 回答 0