6

我正在寻找一种方法来绘制带孔的自相交多边形,我正在使用 HTML Canvas 元素。

所以给了5分,我想在下面画红色的。

这个问题本质上是一样的。

注意:我不想使用线交点并添加更多点来执行此操作,我将使用的实际路径将是弯曲的。

4

2 回答 2

3

您不能在 Canvas 2D 中使用单一路径绘制第一个五角星 - 使用的填充规则是奇偶数,Canvas 使用非零缠绕规则填充形状。

我认为您需要计算内部五边形角的交点并分别填充。为了实现您用作示例的绘图,您可以填充五角星(没有笔划线),填充内部五边形(同样没有笔划线),然后绘制五边形轮廓笔划而不进行填充。

于 2010-07-20T08:52:32.687 回答
0

我很确定你不想自己画,是吗?http://gpolo.awardspace.info/fill/main.html显示它正在完成,但这都是手工工作。

于 2010-07-09T03:34:01.303 回答