This page was saved using jaction on 2006-09-04 8:33:57.
Address: http://flexdocs.kr/docs/flex2/langref/flash/geom/Point.html
Title: flash.geom.Point (Flex™ 2 레퍼런스 가이드)  •  Size: 41346
Packageflash.geom
Classpublic class Point
InheritancePoint Inheritance Object

Point object는 2 차원의 좌표계의 위치를 나타냅니다. x 는 수평 방향의 축을 나타내,y 는 수직 방향의 축을 나타냅니다.

다음의 코드에서는, 위치 (0,0)에 배치되는 포인트를 작성합니다.

var myPoint:Point = new Point();

다음의 클래스의 Methods와 property로 Point object를 사용합니다.

Point object를 작성하려면 ,new Point() constructor    을 사용합니다.

View the examples

See also

flash.display.BitmapData
flash.display.DisplayObject
flash.display.DisplayObjectContainer
flash.filters.DisplacementMapFilter
flash.geom.Matrix
flash.geom.Rectangle
Point object의 사용


Public property
 property정의
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  length : Number
[read-only] (0,0)(으)로부터 이 포인트까지의 선의 세그먼트(segment)의 길이입니다.
Point
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
  x : Number
포인트의 수평 좌표입니다.
Point
  y : Number
포인트의 수직 좌표입니다.
Point
Public Methods
 Methods정의
  Point (x:Number = 0, y:Number = 0)
새로운 포인트를 작성합니다.
Point
  add (v:Point ):Point
이 포인트의 좌표에 다른 포인트의 좌표를 가산해, 새로운 포인트를 작성합니다.
Point
  clone ():Point
이 Point object의 복사를 작성합니다.
Point
  distance (pt1:Point , pt2:Point ):Number
[static] pt1pt2 와의 거리를 돌려줍니다.
Point
  equals (toCompare:Point ):Boolean
2 개의 포인트가 동일한지 어떤지를 판별합니다.
Point
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
  interpolate (pt1:Point , pt2:Point , f:Number ):Point
[static] 2 개의 지정된 포인트간에 있는 포인트를 판별합니다.
Point
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
  normalize (thickness:Number ):void
(0,0)(와)과 현재의 포인트간의 선의 세그먼트(segment)를 설정된 길이에 확대·축소합니다.
Point
  offset (dx:Number , dy:Number ):void
Point object가 지정된 양만 오프셋(offset) 합니다.
Point
  polar (len:Number , angle:Number ):Point
[static] 극좌표 페어를 직교점좌표로 변환합니다.
Point
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
  subtract (v:Point ):Point
이 포인트의 좌표로부터 다른 포인트의 좌표를 감산해, 새로운 포인트를 작성합니다.
Point
  toString ():String
x 좌표의 값과 y 좌표의 값을 포함하는 string를 돌려줍니다.
Point
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
property의 상세
lengthproperty
length:Number   [read-only]

(0,0)(으)로부터 이 포인트까지의 선의 세그먼트(segment)의 길이입니다.

Implements
    public function get length():Number

See also

xproperty 
public var x:Number

포인트의 수평 좌표입니다. 디폴트치는 0 입니다.

See also

yproperty 
public var y:Number

포인트의 수직 좌표입니다. 디폴트치는 0 입니다.

See also

constructor    의 상세
Point()constructor   
public 함수 Point(x:Number = 0, y:Number = 0)

새로운 포인트를 작성합니다. 이 Methods의 Parameters를 건네주지 않으면, (0,0)에 포인트가 작성됩니다.

Parameters
x:Number (default = 0) — 수평 좌표입니다.
 
y:Number (default = 0) — 수직 좌표입니다.
Methods의 상세
add()Methods
public function add(v:Point ):Point

이 포인트의 좌표에 다른 포인트의 좌표를 가산해, 새로운 포인트를 작성합니다.

Parameters
v:Point — 추가하는 포인트입니다.

반환값
Point — 새로운 포인트입니다.
clone()Methods 
public function clone():Point

이 Point object의 복사를 작성합니다.

반환값
Point — 새로운 Point object입니다.
distance()Methods 
public static function distance(pt1:Point , pt2:Point ):Number

pt1pt2 와의 거리를 돌려줍니다.

Parameters
pt1:Point — 최초의 포인트입니다.
 
pt2:Point — 2 번째의 포인트입니다.

반환값
Number — 최초의 포인트와 2 번째의 포인트간의 거리입니다.

See also

equals()Methods 
public function equals(toCompare:Point ):Boolean

2 개의 포인트가 동일한지 어떤지를 판별합니다. x 값와 y 값가 같은 경우, 2 개의 포인트는 동일하게 됩니다.

Parameters
toCompare:Point — 비교하는 포인트입니다.

반환값
Boolean — object가 이 Point object와 동일한 경우는 true 를 돌려줍니다. 동일하지 않은 경우는 false 를 돌려줍니다.
interpolate()Methods 
public static function interpolate(pt1:Point , pt2:Point , f:Number ):Point

2 개의 지정된 포인트간에 있는 포인트를 판별합니다. Parameters f 는 Parameters pt1pt2 로 지정된 2 개의 단 점에 대한, 새로운 보간 포인트의 장소를 결정합니다. Parameters f 의 값이 1.0 에 가까워지는 만큼, 보간 포인트는 최초의 포인트 (Parameters pt1)에 가까워집니다. Parameters f 의 값이 0 에 가까워지는 만큼, 보간 포인트는 2 번째의 포인트 (Parameters pt2)에 가까워집니다.

Parameters
pt1:Point — 최초의 포인트입니다.
 
pt2:Point — 2 번째의 포인트입니다.
 
f:Number — 2 개의 포인트간의 보간의 레벨입니다. pt1pt2 간의 선에 따라 새로운 포인트가 있는 위치를 나타냅니다. f=1 의 경우는 pt1 가 돌려주어집니다. f=0 의 경우는 pt2 가 돌려주어집니다.

반환값
Point — 새로운 보간 포인트입니다.
normalize()Methods 
public function normalize(thickness:Number ):void

(0,0)(와)과 현재의 포인트간의 선의 세그먼트(segment)를 설정된 길이에 확대·축소합니다.

Parameters
thickness:Number — 확대·축소치입니다. 예를 들어, 현재의 포인트가 (0,5)로, 1 에 정규화하면, 돌려주어지는 포인트는 (0,1)이 됩니다.

See also

offset()Methods 
public function offset(dx:Number , dy:Number ):void

Point object가 지정된 양만 오프셋(offset) 합니다. dx 의 값을 x 의 원의 값에 가산해, 새로운 x 값를 작성합니다. dy 의 값을 y 의 원의 값에 가산해, 새로운 y 값를 작성합니다.

Parameters
dx:Number — 수평 좌표 x 를 오프셋(offset) 하는 양입니다.
 
dy:Number — 수직 좌표 y 를 오프셋(offset) 하는 양입니다.
polar()Methods 
public static function polar(len:Number , angle:Number ):Point

극좌표 페어를 직교점좌표로 변환합니다.

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

반환값
Point — 직교 포인트입니다.

See also

subtract()Methods 
public function subtract(v:Point ):Point

이 포인트의 좌표로부터 다른 포인트의 좌표를 감산해, 새로운 포인트를 작성합니다.

Parameters
v:Point — 감산하는 포인트입니다.

반환값
Point — 새로운 포인트입니다.
toString()Methods 
public function toString():String

x 좌표의 값과 y 좌표의 값을 포함하는 string를 돌려줍니다. string의 형식은 "(x=x, y=y)" 이기 (위해)때문에, 23,17 에 있는 포인트에 대한 toString() Methods에서는,"(x=23, y=17)" 가 돌려주어집니다.

반환값
String — 좌표의 string 표현입니다.
Examples

다음의 예에서는, PointExample 클래스를 사용해 다수의 새로운 Point object를 다양한 x 좌표, y 좌표에 작성해,trace() Methods를 사용해 각종 클래스 Methods의 결과를 출력합니다.
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)   
        }
    }
}






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/flash/geom/Point.html