Graphics绘制多段直线、圆弧后,填充规则无法按预期闭合fill,不确定绘制的奇偶规则是否可以配置。

最近在做一个拼图游戏,需要自己绘制不规则图形然后结合mask去做。
运用graphics绘制了,直线+圆弧+圆弧+圆弧+直线+直线+直线,但是最后无法有效闭合,也就无法去生成有效texture去配合mask制作。

请问,graphics关于fill的规则有详细的介绍吗,多谢!

https://blog.csdn.net/die_word/article/details/82658065
查找到了,类似IOS中这篇文章大家可以看看。

尝试了很久,貌似creator的渲染是非零环绕规则。如果形状太复杂,最好分开画。画笔线宽0.5,拼在一起正好!

效果入下图所示(我后处理随便填充了个颜色):

升级引擎版本试试。我最近刚遇到2.4.2 cc.Graphics画弧线跑飞了,同样的数据在2.4.6里就正常。

我从2.4.5升级到了2.4.6,试了下效果还是一样的。graphics的核心逻辑应该没变。
希望官方出一下关于渲染模式的详细说明,而不是开发者单个场景去试啦。多谢多谢!

还有一个技巧分享给大家:分段fill,可有效避开费脑的非零环绕规则。 :smiley: :smiley: :smiley: