Flash中的绘图是通过Graphics类实现的,Graphics类直接继承Object类,有两种绘图方法,一是定义绘图样式的方法;一种是用于绘制和清除图形的方法。
Graphics类有关样式的方法包括线条样式和填充样式两类。如下表:
Graphics 类的绘图样式方法
方法名 | 说明 |
lineStyle | 定义线条样式 |
lineGradientStyle | 定义渐变线条样式 |
beginFill | 定义固体填充样式 |
beginGradientFill | 定义渐变填充样式 |
beginBitmapFill | 定义位图填充 |
endFill | 结束填充方法 |
Graphics 类的绘制图形方法
方法名 | 说明 |
moveTo | 定义绘制线条的起点 |
lineTo | 定义绘制线条的终点 |
curveTo | 绘制曲线 |
drawCircle | 绘制圆形 |
drawEllipse | 绘制椭圆 |
drawRect | 绘制矩形 |
drawRoundRect | 绘制圆角矩形 |
Clear | 清除绘图 |
Graphics类不允许用户来创建实例,要使用Graphics类的方法,要借助于Shape类和Sprite类的实例,这些实例具有graphics属性,graphics属性是Graphics类的实例,通过graphics属性就可以调用绘图的方法。
显示实例名. graphics.lineStyle()
我们经常使用Shape类来绘制图形,因为Shape类只有graphics属性和构造方法,所以使用Shape类来绘制图形的效率会更高。当需要图形的交互功能时,可以考虑使用Sprite类和MovieClip类。
绘制曲线可以使用curveTo()方法,curveTo()方法带有4个参数,即 controlx,controly,anchorx,anchory。其中,controlx和controly是控制点的坐标,anchorx和 anchory是终点坐标,起点坐标可由moveTo方法指定。用curveTo()方法的关键是控制点的确定,控制点相当于曲线起始点和终点切线的交 点。
绘制填充图形只需了解绘图方法的参数。在填充绘图时,如果填充结束时,需要调用endFill方法表示结束填充。除了使用纯色填充外,还可以使用渐变填充和位图填充。