Paket | flash.geom |
Klass | public class Point |
Arv | Point Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Följande kod skapar en punkt vid (0,0):
var myPoint:Point = new Point();
Metoder och egenskaper i följande klasser använder Point-objekt:
- BitmapData
- DisplayObject
- DisplayObjectContainer
- DisplacementMapFilter
- NativeWindow
- Matrix
- Rectangle
Du kan skapa ett Point-objekt med hjälp av konstruktorn new Point()
.
Relaterade API-element
flash.display.DisplayObject
flash.display.DisplayObjectContainer
flash.filters.DisplacementMapFilter
flash.geom.Matrix
flash.display.NativeWindow
flash.geom.Rectangle
Egenskap | Definieras med | ||
---|---|---|---|
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
length : Number [skrivskyddad]
Linjesegmentets längd från (0,0) till den här punkten. | Point | ||
x : Number
Punktens vågräta koordinat. | Point | ||
y : Number
Punktens lodräta koordinat. | Point |
Metod | Definieras med | ||
---|---|---|---|
Skapar en ny punkt. | Point | ||
Lägger till koordinater för en annan punkt till koordinaterna för den här punkten så att en ny punkt skapas. | Point | ||
Skapar en kopia av det här Point-objektet. | Point | ||
Kopierar alla punktdata från källans Point-objekt till anropande Point-objekt. | Point | ||
[statisk]
Returnerar avståndet mellan pt1 och pt2. | Point | ||
Avgör om två punkter är lika. | Point | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
[statisk]
Bestämmer en punkt mellan två angivna punkter. | Point | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Skalar linjesegmentet mellan (0,0) och den aktuella punkten till en angiven längd. | Point | ||
Förskjuter Point-objektet så mycket som anges. | Point | ||
[statisk]
Konverterar ett par med polära koordinater till en kartesisk punktkoordinat. | Point | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Tilldelar punktmedlemmarna det angivna värdet
| Point | ||
Subtraherar koordinater för en annan punkt från koordinaterna för den här punkten så att en ny punkt skapas. | Point | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar en sträng som innehåller värdena för x- och y-koordinaterna. | Point | ||
Returnerar det angivna objektets primitiva värde. | Object |
length | egenskap |
x | egenskap |
public var x:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Punktens vågräta koordinat. Standardvärdet är 0.
y | egenskap |
public var y:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Punktens lodräta koordinat. Standardvärdet är 0.
Point | () | Konstruktor |
public function Point(x:Number = 0, y:Number = 0)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skapar en ny punkt. Om du inte skickar några parametrar för den här metoden skapas en punkt vid (0,0).
Parametrarx:Number (default = 0 ) — Den vågräta koordinaten.
| |
y:Number (default = 0 ) — Den lodräta koordinaten.
|
add | () | metod |
public function add(v:Point):Point
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lägger till koordinater för en annan punkt till koordinaterna för den här punkten så att en ny punkt skapas.
Parametrar
v:Point — Den punkt som ska läggas till.
|
Point — Den nya punkten.
|
clone | () | metod |
copyFrom | () | metod |
distance | () | metod |
public static function distance(pt1:Point, pt2:Point):Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Returnerar avståndet mellan pt1
och pt2
.
Parametrar
pt1:Point — Den första punkten.
| |
pt2:Point — Den andra punkten.
|
Number — Avståndet mellan den första punkten och den andra punkten.
|
equals | () | metod |
public function equals(toCompare:Point):Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Avgör om två punkter är lika. Två punkter är lika om de har samma värden för x och y.
Parametrar
toCompare:Point — Den punkt som ska jämföras.
|
Boolean — Värdet true om objektet är lika med detta Point-objekt. false om det inte är lika.
|
interpolate | () | metod |
public static function interpolate(pt1:Point, pt2:Point, f:Number):Point
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Bestämmer en punkt mellan två angivna punkter. Parametern f
avgör var den nya interpolerade punkten finns i förhållande till de två slutpunkterna som anges av parametrarna pt1
och pt2
. Ju närmare värdet för parametern f
ligger1.0
, desto närmare ligger den interpolerade punkten den första punkten (parameter pt1
). Ju närmare värdet för parametern f
ligger 0, desto närmare ligger den interpolerade punkten den andra punkten (parameter pt2
).
Parametrar
pt1:Point — Den första punkten.
| |
pt2:Point — Den andra punkten.
| |
f:Number — Interpoleringsnivån mellan de två punkterna. Anger var den nya punkten kommer att vara längs linjen mellan pt1 och pt2 . Om f =1, returneraspt1 . Om f =0, returneraspt2 .
|
Point — Den nya interpolerade punkten.
|
normalize | () | metod |
public function normalize(thickness:Number):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skalar linjesegmentet mellan (0,0) och den aktuella punkten till en angiven längd.
Parametrar
thickness:Number — Skalningsvärdet. Om den aktuella punkten till exempel är (0,5) och du normaliserar den till 1 returneras punkten (0,1).
|
Relaterade API-element
offset | () | metod |
public function offset(dx:Number, dy:Number):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Förskjuter Point-objektet så mycket som anges. Värdet för dx
adderas med ursprungsvärdet för x för att skapa ett nytt x-värde. Värdet för dy
adderas med ursprungsvärdet för y för att skapa ett nytt y-värde.
Parametrar
dx:Number — Den mängd som den vågräta koordinaten x ska förskjutas med.
| |
dy:Number — Den mängd som den lodräta koordinaten y ska förskjutas med.
|
polar | () | metod |
public static function polar(len:Number, angle:Number):Point
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Konverterar ett par med polära koordinater till en kartesisk punktkoordinat.
Parametrar
len:Number — Det polära parets längdkoordinat.
| |
angle:Number — Det polära parets vinkel i radianer.
|
Point — Den kartesiska punkten.
|
Relaterade API-element
setTo | () | metod |
subtract | () | metod |
public function subtract(v:Point):Point
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Subtraherar koordinater för en annan punkt från koordinaterna för den här punkten så att en ny punkt skapas.
Parametrar
v:Point — Den punkt som ska subtraheras.
|
Point — Den nya punkten.
|
toString | () | metod |
public function toString():String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Returnerar en sträng som innehåller värdena för x- och y-koordinaterna. Strängen har formatet "(x=x, y=y)"
, vilket betyder att om du anropar metoden toString()
för en punkt på 23,17 returneras "(x=23, y=17)"
.
String — Strängrepresentationen av koordinaterna.
|
trace()
-metoden för att visa resultaten för de olika klassmetoderna.
package { import flash.display.Sprite; import flash.geom.Point; public class PointExample extends Sprite { public function PointExample() { var point1:Point = new Point(); trace(point1); // (x=0, y=0) var point2:Point = new Point(6, 8); trace(point2); // (x=6, y=8) trace(Point.interpolate(point1, point2, 0.5)); // (x=3, y=4) trace(Point.distance(point1, point2)); // 10 trace(point1.add(point2)); // (x=6, y=8) var point3:Point = point2.clone(); trace(point2.equals(point3)); // true point3.normalize(2.5); trace(point3); // (x=1.5, y=2) trace(point2.subtract(point3)); // (x=4.5, y=6) trace(point1.offset(2, 3)); // var angle:Number = Math.PI * 2 * (30 / 360); // 30 degrees trace(Point.polar(4, angle)) // (x=3.464101615137755, y=1.9999999999999998) } } }
Tue Jun 12 2018, 01:40 PM Z