AS3中Shape类的使用方法

来源:互联网 发布:软件开发工程师面试 编辑:程序博客网 时间:2024/06/05 14:16
AS3中Shape类的使用方法
 

        今天我们来说说Shape类的使用方法,这个类的使用其实非常的简单,我们一般用它来创建矢量图,但值得注意的是,Shape并非是一个容器,我们只能在里面画矢量图形,而不能在里面放置子显示对象。这一点大家要注意,那么它继承于哪个类呢?我们来看一下,它直接继承DisplayObject类,也就是继承了DisplayObject类的属性及方法。Shape的好处在于它是AS专门的绘图API,占用的内存少,缺点是不支持鼠标事件,所以如果你想在Shape上添加鼠标事件是不可能的事情。

         好了!我们来看看Shape的属性(这里公共属性先不提)及方法吧!他非常简单实用,只有一个方法和一个属性,一个方法就是构造器函数,属性就是Graphics,我们可以使用这个属性来进行矢量绘画控制。我们本节课只是讲解Shape,关于Graphics我们下一节再进行详细的讲解,其实也非常的简单,只要大家找到他的规律就很轻松了。好了我们来写一个实例吧!先把代码贴出来:

var child:Shape = new Shape();
child.graphics.beginFill(0x00ff00);
child.graphics.drawEllipse(0,0,50,70);
child.graphics.endFill();
addChild(child);
child.x = 50;
child.y = 50;

        大家看到这段代码一定有一些晕吧!不要着急,我们慢慢来解释:

第一行:

    定义一个Shape对象,我们定义的这个对象的名称叫做child。

第二行:

    我们使用了graphics属性,并调用了graphics类中的一个填充颜色方法,我们设定的填充颜色为绿色。

第三行:

    我们绘制了一个椭圆形,这个椭圆形有4个参数,分别是X轴,Y轴,宽度,高度。

第四行:

    结束绘制

第五行:

    将child添加到显示列表。

最后两行设置了child的坐标。好了!代码大家应该都明白了!我们测试一下影片看一下效果吧!

 

        看!这就是我们脚本运行后的效果!关于graphics类我们下一节中仔细讨论!

原创粉丝点击