套件 flash.display
類別 public final class Graphics
繼承 Graphics Object
public function clear():void
//clear()只能清除繪圖 API 畫出的圖形
public function lineStyle(
thickness:Number,
color:uint = 0,
alpha:Number = 1.0,
pixelHinting:Boolean = false,
scaleMode:String = "normal",
caps:String = null,
joints:String = null,
miterLimit:Number = 3
):void
//caps:String (default = null) — 來自 CapsStyle 類別的數值,可指定線段終點的端點類型。 有效值為:CapsStyle.NONE、CapsStyle.ROUND,以及 CapsStyle.SQUARE。 如果沒有指定值,會使用圓形端點。
//joints:String (default = null) — 來自 JointStyle 類別的數值,可指定用在角度上的接合外觀類型。 有效值為:JointStyle.BEVEL、JointStyle.MITER,以及JointStyle.ROUND。 如果沒有指定值,會使用圓角連接。
public function lineGradientStyle(
type:String,
colors:Array,
alphas:Array,
ratios:Array,
matrix:Matrix = null,
spreadMethod:String = "pad",
interpolationMethod:String = "rgb",
focalPointRatio:Number = 0
):void
//呼叫 lineGradientStyle() 前,須先呼叫 lineStyle(),否則線段樣式的值仍會保持 undefined
//type:String — GradientType.LINEAR 或 GradientType.RADIAL
//alphas:Array — Alpha 值的陣列,會對應到 colors 陣列中的顏色,有效值從 0 到 100。 如果值小於 0,Flash Player 便會使用 0。 如果值大於 100,Flash Player 便會使用 100。
//ratios:Array — 顏色分佈比例的陣列。有效值從 0 到 255。
//spreadMethod:String (default = "pad") — 來自 SpreadMethod 類別的數值,用來指定散佈方法: SpreadMethod.PAD、SpreadMethod.REFLECT、SpreadMethod.REPEAT
//interpolationMethod:String (default = "rgb") — 來自 InterpolationMethod 類別的數值,不同的內插補點方法會產生不同的外觀,InterpolationMethod.LINEAR_RGB、InterpolationMethod.RGB
//focalPointRatio:Number (default = 0) — 用來控制漸層的焦點位置。-1 ~ 0 ~ 1,0為中心點
public function moveTo(x:Number, y:Number):void
public function lineTo(x:Number, y:Number):void
public function curveTo(
controlX:Number, controlY:Number,
anchorX:Number, anchorY:Number
):void
//線段不會經過(controlX,controlY)
//若要求線段經過我們指定的點(targetX, targetY)可用以下方式:
// controlX = targetX *2 - (startX + anchorX)/2
// controlY = targetY *2 - (startY + anchorY)/2
public function beginFill(color:uint, alpha:Number = 1.0):void
public function endFill():void
public function beginGradientFill(
type:String,
colors:Array,
alphas:Array,
ratios:Array,
:Matrix = null,
spreadMethod:String = "pad",
interpolationMethod:String = "rgb",
focalPointRatio:Number = 0
):void
//type:String — 來自 GradientType 類別的數值可用來指定要用哪個漸層模式:GradientType.LINEAR 或 GradientType.RADIAL。
//ratios:Array — 顏色分佈比例的陣列。有效值為 0 到 255。 0 代表位於漸層最左端,255 代表最右端。
//matrix:Matrix (default = null) — flash.geom.Matrix 類別所定義的變形矩陣。 flash.geom.Matrix 類別包含 createGradientBox() 方法,可輕易地設定矩陣,以便與 beginGradientFill() 方法搭配使用。
//Matrix.createGradientBox(width:Number, height:Number, rotation:Number = 0, tx:Number = 0, ty:Number = 0):void 其中rotation要用Math.PI/n
public function beginBitmapFill(
bitmap:BitmapData,
matrix:Matrix = null,
repeat:Boolean = true,
smooth:Boolean = false
):void
//bitmap:BitmapData — 包含要顯示的位元之透明或不透明點陣圖影像。
//repeat:Boolean (default = true) — true 以並排模式重複顯示點陣圖影像。若為 false 則使用邊緣像素填滿
//smooth:Boolean (default = false) — false 使用最近鄰點法放大點陣圖,較快。 true 則使用雙線性插補法放大點陣圖。
public function drawCircle(x:Number, y:Number, radius:Number):void
public function drawEllipse(x:Number, y:Number, width:Number, height:Number):void
//畫橢圓
public function drawRect(x:Number, y:Number, width:Number, height:Number):void
public function drawRoundRect(
x:Number, y:Number, width:Number, height:Number,
ellipseWidth:Number, ellipseHeight:Number
):void
//畫圓角橢圓
-----------------------------------------------------------
套件 flash.geom
類別 public class ColorTransform
繼承 ColorTransform Object
子類別 Color
public function ColorTransform(
redMultiplier:Number = 1.0,
greenMultiplier:Number = 1.0,
blueMultiplier:Number = 1.0,
alphaMultiplier:Number = 1.0,
redOffset:Number = 0,
greenOffset:Number = 0,
blueOffset:Number = 0,
alphaOffset:Number = 0
)
//前四個參數範圍0~1.0, 後四個參數範圍 -255~255
沒有留言:
張貼留言