Canvas_绘制镂空的四边形




	
	Canvas绘制镂空的四边形


	
	

效果图如下:

Canvas_绘制镂空的四边形_第1张图片

上边两个四边形绘制,用到了非零环绕规则。

Canvas_绘制镂空的四边形_第2张图片

判断某一个区域是否填充,方法如下:

(1)从这个区域任意拉一条直线

(2)看和这条直线相交的轨迹

(3)如果是顺时针轨迹+1

(4)如果是逆时针轨迹 -1

(5)计算所有轨迹的和

(6)如果非0,则填充。

(7)如果是0,则不填充。

 

你可能感兴趣的:(Canvas)