Point 表示二維座標的物件

Point 類別具有 x, y 屬性可表示座標位置,代表一個點,這可以說是一個抽象的數據,不會顯示一個真正的點。具有一些實用的方法,可計算點與點的距離、極座標轉換成笛卡兒 (Cartesian) 座標等。許多其它的類別需要運用到 Point 物件來處理。

Point 類別與物件 - flash.geom

建構 Point 物件

import flash.geom.point;
var pt:Point = new Point(150, 100);
建構函式 Point()

Point 的屬性與方法

Point 繼承 Object
[屬性]
x
  • 指出物件的二維橫座標。
  • public var x:Number [讀寫],單位為像素。
  • pt.x=100 //指定 pt 物件的橫座標為 100 像素。
y
  • 指出物件的二維縱座標。
  • public var y:Number [讀寫],單位為像素。
  • pt.y=100 //指定 pt 物件的縱座標為 100 像素。
length
  • 指出物件位置與原點 (0, 0) 間線段的長度 (距離) 。
  • length:Number [唯讀],單位為像素。
  • len=pt.length //指定 len 物件等於 pt 座標點位置與原點的距離。
[方法]
distance()
  • 取得參數 pt1pt2 兩座標點的距離。
  • public static function distance(pt1:Point, pt2:Point):Number ,靜態函數。
  • di=Point.distance(pt1,pt2) //將 pt1pt2 兩點距離指定給 di 物件。
interpolate()
  • 取得參數 pt1pt2 兩座標點間的某一點座標。以參數 f (0~1) 來決定點的位置, f 越接近 1 ,點越接近 pt1f=1 即為 pt1 座標; f 越接近 0 ,點越接近 pt2f=0 即為 pt2 座標。
  • public static function interpolate(pt1:Point, pt2:Point, f:Number):Point ,靜態函數。
  • pt=Point.interpolate(pt1,pt2,0.5) //取得 pt1pt2 兩點中間位置 (0.5) 座標,指定給 pt 物件。
polar()
  • 將參數 lenangle 指定的極座標轉換為笛卡兒座標位置。
  • 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()
  • 將物件橫座標位移參數 dx 像素、縱座標位移參數 dy 像素。
  • public function offset(dx:Number, dy:Number):voiddx, dy 單位為像素。
  • pt.offset(10,-10) //將 pt 物件座標位移 (10, -10) 。