路径中的不同行为填充顺时针和逆时针路径

时间:2011-09-07 18:51:00

标签: android path fill

似乎路径FILL_AND_STROKE的行为有所不同,具体取决于我绘制路径的方式。

如何完全填充这些内容?第一个是顺时针方向,第二个是逆时针方向。

image

2 个答案:

答案 0 :(得分:1)

轻松破解让它工作:而不是FILL_AND_STROKE,首先使用FILL绘制两次,然后使用STROKE:

canvas.drawPath(mPath, paintFill);
canvas.drawPath(mPath, paintStroke);

答案 1 :(得分:0)

感谢您的提示。如果只有一条路径,那么FILL_AND_STROKE工作正常,但在向其添加其他路径时,方向很重要。 我遇到了同样的问题,并设法通过

来解决它
  

Direction.CCW

在路径中添加其他形状时。

这也与

结合使用
  

path.setFillType(FillType.EVEN_ODD)

这样可以在另一条路径中创建一个“洞”。