Flex 3 中的绘图,还没有引入Path的概念,不过在4中,已经见到好多人提及
Path顾名思义,是路径的概念,用它来绘制多边形是再好不过的了。但是用3版本开发却不支持。
大体不用担心,其实3中的图形绘制早已引入了Path的概念。
图形的形成,可看做无数个点的连起。如果是条直线点,就用lineTo,曲线点就用curveTo,不规则线条就要依靠算法绘制了。
Flex 的填充概念是针对封闭图形的,什么是封闭图形,即终点和起始点为同一点。(Path就是这样)如果使用了beginFill,则填充色会填满整个封闭图形,甚至不是封闭图形也会首位相连,变成封闭图形,首位相连默认采用直线连接。
以上思路对于你可能还比较陌生,下面列出代码,运行结果将有助于你的理解。
<mx:Script>
<![CDATA[
private var s:Sprite = null;
]]>
</mx:Script>
<mx:Button click="drawCuv()"/>
看一下效果,一个是封闭图形,一个不是封闭图形。
现在将屏蔽的beginFill打开,再看一下结果
两个图形都是封闭的了。
在回顾看看前面的话,你又联想到什么?
不论你想画什么图形,只要找到关键点,并连结就好了
不论你想填充什么封闭图形,beginFill都能做到!
GoodLuck~