| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
L'oggetto Point rappresenta una posizione in un sistema di coordinate bidimensionale in cui
x rappresenta l'asse orizzontale e
y l'asse verticale.
Il codice seguente crea un punto in corrispondenza di (0,0):
var myPoint:Point = new Point();
Gli oggetti Point vengono utilizzati dai metodi e dalle proprietà delle classi seguenti:
- BitmapData
- DisplayObject
- DisplayObjectContainer
- DisplacementMapFilter
- Matrix
- Rectangle
Per creare un oggetto Point si può utilizzare la funzione di costruzione new Point().
Vedere gli esempi
length:Number [sola lettura]
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
La lunghezza del segmento di linea compreso tra (0,0) e questo punto.
Implementazione
public function get length():Number
Vedere anche
public var x:Number
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
La coordinata orizzontale del punto. Il valore predefinito è 0.
Vedere anche
public var y:Number
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
La coordinata verticale del punto. Il valore predefinito è 0.
Vedere anche
public function Point(x:Number = 0, y:Number = 0)
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Crea un nuovo punto. Se non si passano parametri a questo metodo, il punto viene creato in corrispondenza di (0,0).
Parametri
| x:Number (default = 0) — La coordinata orizzontale.
|
| |
| y:Number (default = 0) — La coordinata verticale.
|
public function add(v:Point):Point
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Aggiunge le coordinate di un altro punto a quelle di questo punto in modo da creare un nuovo punto.
Parametri
| v:Point — Il punto da aggiungere.
|
Restituisce
public function clone():Point
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Crea una copia di questo oggetto Point.
Restituisce
| Point — Il nuovo oggetto Point.
|
public static function distance(pt1:Point, pt2:Point):Number
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Restituisce la distanza tra pt1 e pt2.
Parametri
| pt1:Point — Il primo punto.
|
| |
| pt2:Point — Il secondo punto.
|
Restituisce
| Number — La distanza tra il primo e il secondo punto.
|
Vedere anche
public function equals(toCompare:Point):Boolean
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Determina se due punti sono uguali. Due punti sono uguali se hanno gli stessi valori x e y.
Parametri
| toCompare:Point — Il punto da confrontare.
|
Restituisce
| Boolean — Un valore true se l'oggetto è uguale all'oggetto Point; false se non è uguale.
|
public static function interpolate(pt1:Point, pt2:Point, f:Number):Point
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Determina un punto tra due punti specificati. Il parametro f determina la posizione del nuovo punto interpolato rispetto ai due punti finali specificati dai parametri pt1 e pt2. Più il valore del parametro f si avvicina a 1.0, più il punto interpolato è vicino al primo punto (parametro pt1). Più il valore del parametro f si avvicina a 0, più il punto interpolato è vicino al secondo punto (parametro pt2).
Parametri
| pt1:Point — Il primo punto.
|
| |
| pt2:Point — Il secondo punto.
|
| |
| f:Number — Il livello di interpolazione tra i due punti. Indica la posizione del nuovo punto lungo la linea tra pt1 e pt2. Se f=1, viene restituito pt1; se f=0, viene restituito pt2.
|
Restituisce
| Point — Il nuovo punto interpolato.
|
public function normalize(thickness:Number):void
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Modifica in scala il segmento di linea compreso tra (0,0) e il punto corrente in base a una lunghezza prestabilita.
Parametri
| thickness:Number — Il valore di scala. Ad esempio, se il punto corrente è (0,5) e viene normalizzato a 1, il punto restituito è (0,1).
|
Vedere anche
public function offset(dx:Number, dy:Number):void
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Sposta l'oggetto Point della distanza specificata. Il valore di dx viene aggiunto al valore originale di x per creare il nuovo valore x. Il valore di dy viene aggiunto al valore originale di y per creare il nuovo valore y.
Parametri
| dx:Number — Il valore utilizzato per l'offset della coordinata orizzontale, x.
|
| |
| dy:Number — Il valore utilizzato per l'offset della coordinata verticale, y.
|
public static function polar(len:Number, angle:Number):Point
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Converte una coppia di coordinate polari nella coordinata di un punto cartesiano.
Parametri
| len:Number — La coordinata della lunghezza della coppia polare.
|
| |
| angle:Number — L'angolo, espresso in radianti, della coppia polare.
|
Restituisce
| Point — Il punto cartesiano.
|
Vedere anche
public function subtract(v:Point):Point
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Sottrae le coordinate di un altro punto da quelle di questo punto in modo da creare un nuovo punto.
Parametri
| v:Point — Il punto da sottrarre.
|
Restituisce
public function toString():String
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Restituisce una stringa contenente i valori delle coordinate x e y. Poiché la stringa è nel formato "(x= x, y= y)", se si chiama il metodo toString() per un punto in corrispondenza di 23,17, viene restituito "(x=23, y=17)".
Restituisce
| String — La rappresentazione sotto forma di stringa delle coordinate.
|
Nell'esempio seguente viene utilizzata la classe PointExample per creare numerosi nuovi oggetti Point in corrispondenza di diverse coordinate
x, y, quindi viene utilizzato il metodo
trace() per produrre i risultati di vari metodi della classe.
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°
trace(Point.polar(4, angle)) // (x=3.464101615137755, y=1.9999999999999998)
}
}
}
© 2004-2007 Adobe Systems Incorporated. All rights reserved.
Fri Oct 12 2007, 3:14 AM GMT-07:00
Pagina corrente: http://livedocs.adobe.com/flash/9.0_it/ActionScriptLangRefV3/flash/geom/Point.html