Rectangle 表示矩形區域的物件Rectangle 類別具有 x, y 及 width, height 屬性可表示矩形的座標及區域範圍,這可以說是一個抽象的數據,不是真實畫出一個矩形。具有多種實用的方法,判斷是否進入某區域、擴大區域範圍等。許多其它的類別需要運用到矩形區域 Rectangle 物件來處理。
Rectangle 類別與物件 - flash.geom 套件Rectangle 物件import flash.geom.Rectangle;
var rect:Rectangle = new Rectangle(0,0,200,100);Rectangle()x, y 座標及 width, height 屬性的矩形區域物件,僅以像素為單位。public function Rectangle(x:Number=0, y:Number=0, width:Number=0, height:Number=0)x:矩形區域左上角橫座標,預設值 0 。y:矩形區域左上角縱座標,預設值 0 。width:矩形區域的寬度,預設值 0 。height:矩形區域的高度,預設值 0 。Rectangle 的屬性與方法Rectangle 繼承 Objectxpublic var x:Number [讀寫],單位為像素。rt.x=50 //指定 rt 矩形物件左上角的 x 座標為 50 像素。ypublic var y:Number [讀寫],單位為像素。rt.y=50 //指定 rt 矩形物件左上角的 y 座標為 50 像素。heightpublic var height:Number [讀寫],單位為像素。rt.height=100 //指定 rt 矩形物件高度為 100 像素。widthpublic var width:Number [讀寫],單位為像素。rt.width=100 //指定 rt 矩形物件寬度為 100 像素。contains()x, y 所指定的座標位置。public function contains(x:Number, y:Number):Booleanif(rt.contains(50,50)) //判斷 (50,50) 座標位置是否在 rt 矩形物件區域內。containsPoint()point 物件所指定的座標位置。public function containsPoint(point:Point):Booleanif(rt.containsPoint(pt)) //判斷 pt 物件指定的座標位置是否在 rt 矩形物件區域內。containsRect()rect 矩形物件所指定的區域。public function containsRect(rect:Rectangle):Booleanif(rt.containsRect(a)) //判斷 a 矩形物件指定的區域是否完全在 rt 矩形物件區域內。intersects()toIntersect 矩形物件有相交 (重疊) 的區域。public function intersects(toIntersect:Rectangle):Booleanif(rt.intersects(a)) //判斷 a 矩形物件指定的區域是否有與 rt 矩形物件區域相交。equals()toCompare 矩形物件為完全相同的區域。public function equals(toCompare:Rectangle):Booleanif(rt.equals(a)) //判斷 a 矩形物件指定的區域是否有與 rt 矩形物件區域相同。inflate()dx/2 像素、上下各加高參數 dy/2 像素;矩形中心點位置不變。public function inflate(dx:Number, dy:Number):voidrt.inflate(10,20) //指定 rt 矩形物件左右各增加 5 像素、上下各增加 10 像素。inflatePoint()point 屬性 x/2 像素、上下各加高參數 point 屬性 y/2 像素;矩形中心點位置不變。public function inflatePoint(point:Point):voidrt.inflatePoint(pt) //指定 rt 矩形物件左右各增加 pt.x/2 像素、上下各增加 pt.y/2 像素。intersection()toIntersect 矩形物件的交集 (重疊) 區域。public function intersection(toIntersect:Rectangle):Rectangleinter=rt.intersection(a) //將 rt 與 a 矩形物件相交的矩形區域指定給 inter 物件。isEmpty()width<=0 或 height<=0) 。public function isEmpty():Booleanif(rt.isEmpty()) //判斷 rt 矩形物件是否為零區域。