| Player 버전 : | Flash Player 9 |
Point 객체는 2차원 좌표계에서의 위치를 나타냅니다. 여기서
x는 가로 축,
y는 세로 축을 나타냅니다.
다음 코드는 (0,0)에 점을 만듭니다.
var myPoint:Point = new Point();
다음 클래스의 메서드 및 속성은 Point 객체를 사용합니다.
- BitmapData
- DisplayObject
- DisplayObjectContainer
- DisplacementMapFilter
- Matrix
- Rectangle
new Point() 생성자를 사용하여 Point 객체를 만들 수 있습니다.
예제를 통해 확인하십시오.
length:Number [read-only]
| Player 버전 : | Flash Player 9 |
(0,0)에서 이 점까지 연결한 선분의 길이입니다.
구현
public function get length():Number
참고 사항
public var x:Number
| Player 버전 : | Flash Player 9 |
이 점의 가로 좌표입니다. 기본값은 0입니다.
참고 사항
public var y:Number
| Player 버전 : | Flash Player 9 |
이 점의 세로 좌표입니다. 기본값은 0입니다.
참고 사항
public function Point(x:Number = 0, y:Number = 0)
| Player 버전 : | Flash Player 9 |
새 점을 만듭니다. 이 메서드에 아무런 매개 변수도 지정하지 않으면 (0,0)에 점이 만들어집니다.
매개 변수
| x:Number (default = 0) — 가로 좌표입니다.
|
| |
| y:Number (default = 0) — 세로 좌표입니다.
|
public function add(v:Point):Point
| Player 버전 : | Flash Player 9 |
다른 점의 좌표를 이 점의 좌표에 추가하여 새 점을 만듭니다.
매개 변수
반환값
public function clone():Point
| Player 버전 : | Flash Player 9 |
이 Point 객체의 복사본을 만듭니다.
반환값
public static function distance(pt1:Point, pt2:Point):Number
| Player 버전 : | Flash Player 9 |
pt1과 pt2 사이의 거리를 반환합니다.
매개 변수
반환값
| Number — 첫 번째 점과 두 번째 점 사이의 거리입니다.
|
참고 사항
public function equals(toCompare:Point):Boolean
| Player 버전 : | Flash Player 9 |
두 점이 같은 점인지 결정합니다. 두 점의 x 및 y 값이 같으면 두 점은 같은 점입니다.
매개 변수
| toCompare:Point — 비교할 점입니다.
|
반환값
| Boolean — 객체가 이 Point 객체와 같으면 값이 true이고, 같지 않으면 false입니다.
|
public static function interpolate(pt1:Point, pt2:Point, f:Number):Point
| Player 버전 : | Flash Player 9 |
지정한 두 점 사이에서 한 점을 정합니다. 매개 변수 f는 매개 변수 pt1 및 pt2에 의해 지정된 두 끝점을 기준으로 삽입된 새 점의 상대적인 위치를 결정합니다. 매개 변수 f의 값이 1.0에 가까울수록 삽입된 점은 첫 번째 점(매개 변수 pt1)에 근접합니다. 매개 변수 f의 값이 0에 가까울수록 삽입된 점은 두 번째 점(매개 변수 pt2)에 근접합니다.
매개 변수
| pt1:Point — 첫 번째 점입니다.
|
| |
| pt2:Point — 두 번째 점입니다.
|
| |
| f:Number — 두 점 사이의 삽입 레벨입니다. pt1과 pt2 사이의 직선상에서 새 점의 위치를 나타냅니다. f =1이면 pt1이 반환되고, f =0이면 pt2가 반환됩니다.
|
반환값
public function normalize(thickness:Number):void
| Player 버전 : | Flash Player 9 |
(0,0)과 현재 포인트 사이의 선분을 설정된 길이로 조절합니다.
매개 변수
| thickness:Number — 크기 조절 값입니다. 예를 들어, 현재 점이 (0,5)이고 이 점을 1로 정규화하면 반환되는 점은 (0,1)입니다.
|
참고 사항
public function offset(dx:Number, dy:Number):void
| Player 버전 : | Flash Player 9 |
Point 객체를 지정한 양만큼 오프셋합니다. x의 원래 값에 dx 값을 추가하여 x 값을 새로 만듭니다. y의 원래 값에 dy 값을 추가하여 y 값을 새로 만듭니다.
매개 변수
| dx:Number — 가로 좌표 x를 오프셋할 크기입니다.
|
| |
| dy:Number — 세로 좌표 y를 오프셋할 크기입니다.
|
public static function polar(len:Number, angle:Number):Point
| Player 버전 : | Flash Player 9 |
극 좌표 쌍을 직교 좌표계의 한 점으로 변환합니다.
매개 변수
| len:Number — 극 좌표 쌍의 길이입니다.
|
| |
| angle:Number — 극 좌표 쌍의 각도(라디안 단위)입니다.
|
반환값
참고 사항
public function subtract(v:Point):Point
| Player 버전 : | Flash Player 9 |
이 점의 좌표에서 다른 점의 좌표를 빼서 새 점을 만듭니다.
매개 변수
반환값
public function toString():String
| Player 버전 : | Flash Player 9 |
x 및 y 좌표의 값이 포함된 문자열을 반환합니다. 이 문자열의 형식은 "(x= x , y= y)"로, 23,17 위치의 점에 대해 toString() 메서드를 호출하면 "(x=23, y=17)"이 반환됩니다.
반환값
다음 예제에서는 PointExample 클래스를 사용하여 다양한
x,y 좌표를 갖는 새 Point 객체를 여러 개 만들고
trace() 메서드를 사용하여 다양한 클래스 메서드의 결과를 출력합니다.
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.
Tue Oct 16 2007, 12:25 AM GMT-07:00
현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/ActionScriptLangRefV3/flash/geom/Point.html