Graphics类
所在的包:flash.display
继承:object
Graphics 类包含一组可用来创建矢量形状的方法。 支持绘制的显示对象包括 Sprite 和 Shape 对象。 这些类中的每一个类都包括 Graphics 属性,该属性是一个 Graphics 对象。 以下是为便于使用而提供的一些辅助函数:
drawRect()
、drawRoundRect()
、drawCircle()
和 drawEllips()
。
无法通过 ActionScript 代码直接创建 Graphics 对象。 如果调用 new Graphics()
,则会引发异常。
Graphics 类是最终类;无法从其派生子类。
方法:1.开始填充 beginFill(参数一:颜色;参数二:透明度); 2.画圆 drawCircle:(参数一:圆的坐标x;参数二:圆的坐标y;参数三:半径);
3.画矩形 drewRect ((以左上角的坐标为目标)参数一二:x,y;宽高); 4.结束填充 endFill(); 5.画线(线条宽,颜色,透明度)
lineStyle的具体参数: thickness:Number
(default = NaN
) — 一个整数,以磅为单位表示线条的粗细;有效值为 0 到 255。如果未指定数字,或者未定义该参数,则不绘制线条。 如果传递的值小于 0,则默认值为 0。 值 0 表示极细的粗细;最大粗细为 255。 如果传递的值大于255,则默认值为 255。
color:uint
(default = 0
) — 线条的十六进制颜色值(例如,红色为 0xFF0000,蓝色为 0x0000FF 等)。 如果未指明值,则默认值为 0x000000(黑色)。 可选。
alpha:Number
(default = 1.0
) — 表示线条颜色的 Alpha 值的数字;有效值为 0 到 1。 如果未指明值,则默认值为 1(纯色)。 如果值小于 0,则默认值为 0。 如果值大于 1,则默认值为 1。
pixelHinting:Boolean
(default = false
) — 用于指定是否提示笔触采用完整像素的布尔值。 它同时影响曲线锚点的位置以及线条笔触大小本身。 在
pixelHinting
设置为 true
的情况下,Flash Player 将提示线条宽度采用完整像素宽度。 在 pixelHinting
设置为 false
的情况下,对于曲线和直线可能会出现脱节。 scaleMode:String
(default = "normal
")— 用于指定要使用哪种缩放模式的 LineScaleMode 类的值:
LineScaleMode.NORMAL
-- 在缩放对象时总是缩放线条的粗细(默认值)。LineScaleMode.NONE
-- 从不缩放线条粗细。LineScaleMode.VERTICAL
-- 如果仅 垂直缩放对象,则不缩放线条粗细。 例如,考虑下面的圆形,它们是用一个像素的线条绘制的,每个圆的scaleMode
参数都被设置为LineScaleMode.VERTICAL
。
LineScaleMode.HORIZONTAL
-- 如果仅 水平缩放对象,则不缩放线条粗细。 例如,考虑下面的圆形,它们是用一个像素的线条绘制的,每个圆的 scaleMode
参数都被设置为 LineScaleMode.HORIZONTAL
。
caps:String
(default = null
) — 用于指定线条末端处端点类型的 CapsStyle 类的值。 有效值为:
CapsStyle.NONE
、CapsStyle.ROUND
和 CapsStyle.SQUARE
。 如果未指示值,则 Flash 使用圆头端点。 joints:String
(default = null
) — JointStyle 类的值,指定用于拐角的连接外观的类型。 有效值为:
JointStyle.BEVEL
、JointStyle.MITER
和 JointStyle.ROUND
。 如果未指示值,则 Flash 使用圆角连接。
miterLimit:Number
(default = 3
) — 一个表示将在哪个限制位置切断尖角的数字。 有效值的范围是 1 到 255(超出该范围的值将舍入为 1 或 255)。此值只可用于
jointStyle
设置为 "miter"
的情况下。 miterLimit
值表示向外延伸的尖角可以超出角边相交所形成的结合点的长度。 此值表示为线条 thickness
的因子。
var sp:Sprict = new Sprict(); //声明一个名叫sp的变量
sp.graphics.beginFill(0x000000,1); //填充的颜色是黑色,透明度为1
sp.graphics.drewRect(100,100,50,50); //绘画的矩形xy轴都为100,宽和高都为50
sp.graphics.endFill(); //对矩形的填充结束
stage.addChild(sp); //将矩形呈现到舞台