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.NONECapsStyle.ROUNDCapsStyle.SQUARE。 如果未指示值,则 Flash 使用圆头端点。  joints:String (default = null) — JointStyle 类的值,指定用于拐角的连接外观的类型。 有效值为:JointStyle.BEVELJointStyle.MITERJointStyle.ROUND。 如果未指示值,则 Flash 使用圆角连接。

miterLimit:Number (default = 3) — 一个表示将在哪个限制位置切断尖角的数字。 有效值的范围是 1 到 255(超出该范围的值将舍入为 1 或 255)。此值只可用于 jointStyle 设置为 "miter" 的情况下。 miterLimit 值表示向外延伸的尖角可以超出角边相交所形成的结合点的长度。 此值表示为线条 thickness 的因子。

beginBitmapFill (bitmap:BitmapData, matrix:Matrix = null, repeat:Boolean = true, smooth:Boolean = false):void  用位图图像填充绘图区。
clear():void  清除绘制到此 Graphics对象的图形,并重置填充和线条样式设置。
curveTo(controlX:Number, controlY:Number, anchorX:Number, anchorY:Number):void  使用当前线条样式和由 (controlX, controlY) 指定的控制点绘制一条从当前绘画位置开始到 (anchorX, anchorY) 结束的曲线。
lineBitmapStyle(bitmap:BitmapData, matrix:Matrix = null, repeat:Boolean = true, smooth:Boolean = false):void  指定一个位图,用于绘制线条时的线条笔触。
lineShaderStyle(shader:Shader, matrix:Matrix = null):void  指定一个着色器以用于绘制线条时的线条笔触。
lineTo(x:Number, y:Number):void  使用当前线条样式绘制一条从当前绘画位置开始到 (x, y) 结束的直线;当前绘画位置随后会设置为 (x, y)。
moveTo(x:Number, y:Number):void  将当前绘画位置移动到 (x, y)。
以上是常用的方法
 
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);    //将矩形呈现到舞台