與 as1, 2 一樣, as3 也有一套畫圖接口 (Drawing API) 使得我們能夠動態(tài)的使用 as 在 Sprite* 和 MovieClip 中畫矢量圖。
不過在 as3 中這些方法都沒有被定義在 DisplayObject 中 (如 Sprite, MovieClip 等), 而是在他們的 graphics (flash.display.Graphic) 屬性中, 這個 graphics 相當于一個動態(tài)繪圖層。
同時 as3 也提供了一組讓我們更方便繪制矩形, 圓, 甚至遠郊邊框的函數(shù), 他們包含
- drawCircle(x:Number, y:Number, radius:Number):void
- drawEllipse(x:Number, y:Number, width:Number, height:Number):void
- drawRect(x:Number, y:Number, width:Number, height:Number):void
- drawRoundRect(x:Number, y:Number, width:Number, height:Number, ellipseWidth:Number, ellipseHeight:Number):void
繪制一個藍色圓角邊框:
var square:Sprite = new Sprite(); square.graphics.beginFill(0xFF); square.graphics.drawRoundRect(0, 0, 100, 50, 10, 10); square.graphics.endFill(); addChild(square);
Sprite 是 MovieClip 的簡化版本, 可以理解成只有一幀的 MovieClip 。
出處:藍色理想
責任編輯:moby
上一頁 函數(shù)記得住自己的作用域了 下一頁 新的變量類型
◎進入論壇Flash專欄版塊參加討論
|