我在Grid中用以下方法绘制了一个五角星:
<Polygon Points="240 48,352 396,
58 180,422 180,
128 396"
Stroke="Red"
StrokeThickness="10"
Fill="Blue"
FillRule="Nonzero"/>
FillRule的枚举值Nonzero的定义是:
它从图形中的点沿任意方向画一条无限长的射线,然后检查形状段与该射线的交点计数从零开始,每当段从左向右跨过射线时增加 1,而每当路径段从右向左跨过射线时减去 1。计算交点的数目后,如果结果为零,则说明该点在路径外部。否则,它位于路径内部。
但是如图中所示,我选择的这个点画一条射线,他经过了两个线段,一个从左到右,加1;
另一个从右到左,减1,结果应该是0,为什么这个点会被填充了颜色呢?求解。
因为都是从线的同一侧穿过你画的那条线啊
oh mygod 明白了,想错了,多谢