第七章 绘画和遮罩
7.0.介绍
7.1.设置线条的样式
7.2.设置渐变线条的样式
7.3.画一条线
7.4.画一条曲线
7.5 画一个弧形
7.6.画一个矩形
7.7.画一个圆
7.8.画一个椭圆
7.9.画一个三角形
7.10.画一个正规则的多边形
7.11.画星形
7.12.填充实心或者有带透明度的颜色
7.13.填充渐变色
7.14.用位图填充
7.15.脚本遮罩
ActionScript 3.0 Cookbook 第七章
许多对像,像: Shape,Sprite,Button,和MovieClip,都可以用脚本来绘画。这些类有一个 graphics 属性,它是flash.display.Graphics 类的实例。Graphics类定义了一个绘画的API。本章大部分小节都是讨论怎么样使用 Graphics 类的API。
自从Shape, Sprite, Button, and MovieClip这些类已经定义了 graphics 属性直接映射到 Graphics 实例,不需要构造新的Griphics对像了,一个可视化对像的 graphics 属性将会在这个对像内部绘画。例如,下面的代码设置 Graphics 对像的线条样式,目标是一个叫 sampleSprite 的Sprite:
sampleSprite.graphics.lineStyle( );
Graphics类定义的API只是基础的线条和简单的形状,一些普通的形状很难用Graphics API来绘制。因为这点,AS3CBLibrary(http://www.rightactionscript.com/asc)包含了一个 ascb.drawing.Pen 的类,这个Pen 类是Graphics类的一个代理(包装),你可以构造一个新的 Pen 实例,传递你想要绘制的对像的 Graphics 给它。
var pen:Pen = new Pen(sampleSprite.graphics);
在Pen 类中,你可以调用Graphics类的所有的方法,另外, Pen 类中定义了一个让你更简单的绘制弧,椭圆,多边形,星形,等的API,Pen 类的方法将会在相关的小节中讨论。