패키지flash.geom
클래스public class Point
상속Point Inheritance Object

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

Point 객체는 2차원 좌표계에서의 위치를 나타냅니다. 여기서 x는 가로 축, y는 세로 축을 나타냅니다.

다음 코드는 (0,0)에 점을 만듭니다.

var myPoint:Point = new Point();

다음 클래스의 메서드 및 속성은 Point 객체를 사용합니다.

new Point() 생성자를 사용하여 Point 객체를 만들 수 있습니다.

예제 보기

참고 사항

flash.display.BitmapData
flash.display.DisplayObject
flash.display.DisplayObjectContainer
flash.filters.DisplacementMapFilter
flash.geom.Matrix
flash.display.NativeWindow
flash.geom.Rectangle
Using Point objects


Public 속성
 속성다음에 의해 정의됨
 Inheritedconstructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
Object
  length : Number
[읽기 전용] (0,0)에서 이 점까지 연결한 선분의 길이입니다.
Point
 Inheritedprototype : Object
[정적] 클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다.
Object
  x : Number
이 점의 가로 좌표입니다.
Point
  y : Number
이 점의 세로 좌표입니다.
Point
Public 메서드
 메서드다음에 의해 정의됨
  
Point(x:Number = 0, y:Number = 0)
새 점을 만듭니다.
Point
  
다른 점의 좌표를 이 점의 좌표에 추가하여 새 점을 만듭니다.
Point
  
이 Point 객체의 복사본을 만듭니다.
Point
  
[정적] pt1과 pt2 사이의 거리를 반환합니다.
Point
  
equals(toCompare:Point):Boolean
두 점이 같은 점인지 결정합니다.
Point
 Inherited
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.
Object
  
[정적] 지정한 두 점 사이에서 한 점을 정합니다.
Point
 Inherited
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.
Object
  
normalize(thickness:Number):void
(0,0)과 현재 포인트 사이의 선분을 설정된 길이로 조절합니다.
Point
  
Point 객체를 지정한 양만큼 오프셋합니다.
Point
  
polar(len:Number, angle:Number):Point
[정적] 극 좌표 쌍을 직교 좌표계의 한 점으로 변환합니다.
Point
 Inherited
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.
Object
 Inherited
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.
Object
  
이 점의 좌표에서 다른 점의 좌표를 빼서 새 점을 만듭니다.
Point
  
x 및 y 좌표의 값이 포함된 문자열을 반환합니다.
Point
 Inherited
지정된 객체의 프리미티브 값을 반환합니다.
Object
속성 정보
length속성
length:Number  [읽기 전용]

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

(0,0)에서 이 점까지 연결한 선분의 길이입니다.



구현
    public function get length():Number

참고 사항

x속성 
public var x:Number

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

이 점의 가로 좌표입니다. 기본값은 0입니다.

참고 사항

y속성 
public var y:Number

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

이 점의 세로 좌표입니다. 기본값은 0입니다.

참고 사항

생성자 정보
Point()생성자
public function Point(x:Number = 0, y:Number = 0)

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

새 점을 만듭니다. 이 메서드에 아무런 매개 변수도 지정하지 않으면 (0,0)에 점이 만들어집니다.

매개 변수
x:Number (default = 0) — 가로 좌표입니다.
 
y:Number (default = 0) — 세로 좌표입니다.
메서드 정보
add()메서드
public function add(v:Point):Point

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

다른 점의 좌표를 이 점의 좌표에 추가하여 새 점을 만듭니다.

매개 변수

v:Point — 추가할 점입니다.

반환값
Point — 새 점입니다.
clone()메서드 
public function clone():Point

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

이 Point 객체의 복사본을 만듭니다.

반환값
Point — 새 Point 객체입니다.
distance()메서드 
public static function distance(pt1:Point, pt2:Point):Number

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

pt1pt2 사이의 거리를 반환합니다.

매개 변수

pt1:Point — 첫 번째 점입니다.
 
pt2:Point — 두 번째 점입니다.

반환값
Number — 첫 번째 점과 두 번째 점 사이의 거리입니다.

참고 사항

equals()메서드 
public function equals(toCompare:Point):Boolean

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

두 점이 같은 점인지 결정합니다. 두 점의 xy 값이 같으면 두 점은 같은 점입니다.

매개 변수

toCompare:Point — 비교할 점입니다.

반환값
Boolean — 객체가 이 Point 객체와 같으면 값이 true이고, 같지 않으면 false입니다.
interpolate()메서드 
public static function interpolate(pt1:Point, pt2:Point, f:Number):Point

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

지정한 두 점 사이에서 한 점을 정합니다. 매개 변수 f는 매개 변수 pt1pt2에 의해 지정된 두 끝점을 기준으로 삽입된 새 점의 상대적인 위치를 결정합니다. 매개 변수 f의 값이 1.0에 가까울수록 삽입된 점은 첫 번째 점(매개 변수 pt1)에 근접합니다. 매개 변수 f의 값이 0에 가까울수록 삽입된 점은 두 번째 점(매개 변수 pt2)에 근접합니다.

매개 변수

pt1:Point — 첫 번째 점입니다.
 
pt2:Point — 두 번째 점입니다.
 
f:Number — 두 점 사이의 삽입 레벨입니다. pt1pt2 사이의 직선상에서 새 점의 위치를 나타냅니다. f =1이면 pt1이 반환되고, f =0이면 pt2가 반환됩니다.

반환값
Point — 새로 삽입된 점입니다.
normalize()메서드 
public function normalize(thickness:Number):void

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

(0,0)과 현재 포인트 사이의 선분을 설정된 길이로 조절합니다.

매개 변수

thickness:Number — 크기 조절 값입니다. 예를 들어, 현재 점이 (0,5)이고 이 점을 1로 정규화하면 반환되는 점은 (0,1)입니다.

참고 사항

offset()메서드 
public function offset(dx:Number, dy:Number):void

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

Point 객체를 지정한 양만큼 오프셋합니다. x의 원래 값에 dx 값을 추가하여 x 값을 새로 만듭니다. y의 원래 값에 dy 값을 추가하여 y 값을 새로 만듭니다.

매개 변수

dx:Number — 가로 좌표 x를 오프셋할 크기입니다.
 
dy:Number — 세로 좌표 y를 오프셋할 크기입니다.

polar()메서드 
public static function polar(len:Number, angle:Number):Point

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

극 좌표 쌍을 직교 좌표계의 한 점으로 변환합니다.

매개 변수

len:Number — 극 좌표 쌍의 길이입니다.
 
angle:Number — 극 좌표 쌍의 각도(라디안 단위)입니다.

반환값
Point — 직교 좌표 점입니다.

참고 사항

subtract()메서드 
public function subtract(v:Point):Point

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

이 점의 좌표에서 다른 점의 좌표를 빼서 새 점을 만듭니다.

매개 변수

v:Point — 뺄 점입니다.

반환값
Point — 새 점입니다.
toString()메서드 
public function toString():String

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

xy 좌표의 값이 포함된 문자열을 반환합니다. 이 문자열의 형식은 "(x= x , y= y)"로, 23,17 위치의 점에 대해 toString() 메서드를 호출하면 "(x=23, y=17)"이 반환됩니다.

반환값
String — 좌표의 문자열 표현입니다.
예제 예제 사용 방법
PointExample.as

다음 예제에서는 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)   
        }
    }
}