与 as1, 2 一样, as3 也有一套画图接口 (Drawing API) 使得我们能够动态的使用 as 在 Sprite* 和 MovieClip 中画矢量图。
不过在 as3 中这些方法都没有被定义在 DisplayObject 中 (如 Sprite, MovieClip 等), 而是在他们的 graphics (flash.display.Graphic) 属性中, 这个 graphics 相当于一个动态绘图层。
同时 as3 也提供了一组让我们更方便绘制矩形, 圆, 甚至远郊边框的函数, 他们包含
- 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
上一页 函数记得住自己的作用域了 下一页 新的变量类型
◎进入论坛Flash专栏版块参加讨论
|