flex 绘制多边形/flex封闭图形的意义

时间:2021-07-26 09:04:08

Flex 3 中的绘图,还没有引入Path的概念,不过在4中,已经见到好多人提及

 

Path顾名思义,是路径的概念,用它来绘制多边形是再好不过的了。但是用3版本开发却不支持。

大体不用担心,其实3中的图形绘制早已引入了Path的概念。

 

图形的形成,可看做无数个点的连起。如果是条直线点,就用lineTo,曲线点就用curveTo,不规则线条就要依靠算法绘制了。

 

Flex 的填充概念是针对封闭图形的,什么是封闭图形,即终点和起始点为同一点。(Path就是这样)如果使用了beginFill,则填充色会填满整个封闭图形,甚至不是封闭图形也会首位相连,变成封闭图形,首位相连默认采用直线连接。

 

以上思路对于你可能还比较陌生,下面列出代码,运行结果将有助于你的理解。

<mx:Script>

<![CDATA[

private var s:Sprite = null;

flex 绘制多边形/flex封闭图形的意义

]]>

</mx:Script>

<mx:Button click="drawCuv()"/>

 

看一下效果,一个是封闭图形,一个不是封闭图形。

现在将屏蔽的beginFill打开,再看一下结果

两个图形都是封闭的了。

在回顾看看前面的话,你又联想到什么?

 

不论你想画什么图形,只要找到关键点,并连结就好了

不论你想填充什么封闭图形,beginFill都能做到!

GoodLuck~