Point
表示二維座標的物件Point
類別具有 x, y 屬性可表示座標位置,代表一個點,這可以說是一個抽象的數據,不會顯示一個真正的點。具有一些實用的方法,可計算點與點的距離、極座標轉換成笛卡兒 (Cartesian) 座標等。許多其它的類別需要運用到 Point
物件來處理。
Point
類別與物件 - flash.geom
Point
物件import flash.geom.point;
var pt:Point = new Point(150, 100);
Point()
x
, y
座標屬性的物件。public function Point(x:Number = 0, y:Number = 0)
x
:水平座標,單位為像素,預設值 0 。y
:垂直座標,單位為像素,預設值 0 。Point
的屬性與方法Point
繼承 Object
x
public var x:Number
[讀寫],單位為像素。pt.x=100
//指定 pt
物件的橫座標為 100 像素。y
public var y:Number
[讀寫],單位為像素。pt.y=100
//指定 pt
物件的縱座標為 100 像素。length
length:Number
[唯讀],單位為像素。len=pt.length
//指定 len
物件等於 pt
座標點位置與原點的距離。distance()
pt1
與 pt2
兩座標點的距離。public static function distance(pt1:Point, pt2:Point):Number
,靜態函數。di=Point.distance(pt1,pt2)
//將 pt1
與 pt2
兩點距離指定給 di
物件。interpolate()
pt1
與 pt2
兩座標點間的某一點座標。以參數 f
(0~1) 來決定點的位置, f
越接近 1 ,點越接近 pt1
, f=1
即為 pt1
座標; f
越接近 0 ,點越接近 pt2
, f=0
即為 pt2
座標。public static function interpolate(pt1:Point, pt2:Point, f:Number):Point
,靜態函數。pt=Point.interpolate(pt1,pt2,0.5)
//取得 pt1
與 pt2
兩點中間位置 (0.5) 座標,指定給 pt
物件。polar()
len
與 angle
指定的極座標轉換為笛卡兒座標位置。public static function polar(len:Number, angle:Number):Point
,靜態函數。 len
單位為像素; angle
單位為角度。pt=Point.polar(100,30)
//將距離原點 100 像素、角度 30 的笛卡兒座標指定給 pt
物件。equals()
toCompare
物件指定的點是否等於此物件座標。public function equals(toCompare:Point):Boolean
if(pt1.equals(pt2))
//判斷 pt2
座標是否等於 pt1
物件座標位置。offset()
public function offset(dx:Number, dy:Number):void
。 dx
, dy
單位為像素。pt.offset(10,-10)
//將 pt 物件座標位移 (10, -10) 。