Android填充同心多边形

时间:2019-09-14 16:29:04

标签: android-canvas

我正在尝试使用Canvas绘图在Android上执行此操作。

我正在尝试绘制一系列同心多边形,但没有一个 彼此“交叉”,我想用不同的颜色“填充”每个环。

我想让最里面的戒指尽可能透明 而不是充满每个环,使得它越来越不透明。

我使用以下路径绘制每个多边形:path.moveTo(),path.lineTo(),path.close(),最后 canvas.drawPath()。

一个想法是先画内圈 并进行填充,然后画出下一个环,然后将其填充 如果可能的话,直到内圈,但不要填满所有东西,并继续这样做。或者,无论如何,另一个方向。

“绘画”和“路径”有很多变量。

赞:

FillTypes:

.setFillType(Path.FillType.EVEN_ODD);
.setFillType(Path.FillType.WINDING);
.setFillType(Path.FillType.INVERSE_WINDING);

样式:

Style.FILL_AND_STROKE
Style.FILL

绘制多边形时使用setStrokeWidth(0) 在某些情况下可以帮助填充。

我对FillType不够了解。 有什么办法可以做到这一点?

谢谢!

0 个答案:

没有答案