[AS3]as3.0绘图类Graphics绘图样式法和绘制图形法用法介绍
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方法表示结束填充。除了使用纯色填充外,还可以使用渐变填充和位图填充。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例