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

Rectangle object는, 그 위치 (좌상구석의 포인트 (x, y)로 나타난다), 및 폭과 높이로 정의되는 area입니다.

Rectangle 클래스의 x,y,width, 및 height 의 각 property는, 서로 독립하고 있기 (위해)때문에, 어느 property의 값을 변경해도, 다른 property에 영향은 없습니다. 다만,right property와 bottom property는 이것들 4 개의 property와 불가분에 관련하고 있습니다. 예를 들어,right property의 값을 변경하면 width property의 값도 변경됩니다. bottom property의 값을 변경하면,height property의 값도 변경됩니다.

다음의 Methods 및 property에서는, Rectangle object를 사용합니다.

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

메모:Rectangle 클래스는 구형 셰이프 display object를 정의하지 않습니다. 구형 셰이프 object를 화면상에 묘화 하려면 , Graphics 클래스의 drawRect() Methods를 사용합니다.

View the examples

See also

flash.display.DisplayObject.scrollRect
flash.display.BitmapData
flash.display.DisplayObject
flash.text.TextField.getCharBoundaries()
flash.geom.Transform.pixelBounds
flash.display.Sprite.startDrag()
flash.printing.PrintJob.addPage()
Rectangle object의 사용
크기, 확대율, 용지의 방향의 설정


Public property
 property정의
  bottom : Number
y property와 height property의 합계입니다.
Rectangle
  bottomRight : Point
Rectangle object의 우하구석의 위치에서, 그 포인트의 right property와 bottom property의 값으로 정해집니다.
Rectangle
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  height : Number
구형의 높이 (픽셀 단위)입니다.
Rectangle
  left : Number
구형의 좌상구석의 x 좌표입니다.
Rectangle
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
  right : Number
x property와 width property의 합계입니다.
Rectangle
  size : Point
Rectangle object의 크기로,width property와 height property의 값을 가지는 Point object로서 표현됩니다.
Rectangle
  top : Number
구형의 좌상구석의 y 좌표입니다.
Rectangle
  topLeft : Point
Rectangle object의 좌상구석의 위치에서, 그 포인트의 x 좌표와 y 좌표로 정해집니다.
Rectangle
  width : Number
구형의 폭 (픽셀 단위)입니다.
Rectangle
  x : Number
구형의 좌상구석의 x 좌표입니다.
Rectangle
  y : Number
구형의 좌상구석의 y 좌표입니다.
Rectangle
Public Methods
 Methods정의
  Rectangle (x:Number = 0, y:Number = 0, width:Number = 0, height:Number = 0)
좌상구석이 x Parameters와 y Parameters로 지정되어width Parameters와 height Parameters가 지정된 새로운 Rectangle object를 작성합니다.
Rectangle
  clone ():Rectangle
원의 Rectangle object와 x,y,width, 및 height 의 각 property의 값이 같다, 새로운 Rectangle object를 돌려줍니다.
Rectangle
  contains (x:Number , y:Number ):Boolean
지정된 포인트가 이 Rectangle object로 정의되는 구형 영역내에 있을지 어떨지를 판별합니다.
Rectangle
  containsPoint (point:Point ):Boolean
지정된 포인트가 이 Rectangle object로 정의되는 구형 영역내에 있을지 어떨지를 판별합니다.
Rectangle
  containsRect (rect:Rectangle ):Boolean
rect Parameters로 지정된 Rectangle object가 이 Rectangle object내에 있을지 어떨지를 판별합니다.
Rectangle
  equals (toCompare:Rectangle ):Boolean
toCompare Parameters로 지정된 object가 이 Rectangle object와 동일한지 어떤지를 판별합니다.
Rectangle
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
  inflate (dx:Number , dy:Number ):void
Rectangle object의 크기를, 지정된 양 (픽셀 단위)만 크게 합니다.
Rectangle
  inflatePoint (point:Point ):void
Rectangle object의 크기를 크게 합니다.
Rectangle
  intersection (toIntersect:Rectangle ):Rectangle
toIntersect Parameters로 지정된 Rectangle object가 이 Rectangle object와 교차하는 경우에, 교차 area를 Rectangle object로서 돌려줍니다.
Rectangle
  intersects (toIntersect:Rectangle ):Boolean
toIntersect Parameters로 지정된 object가 이 Rectangle object와 교차할지 어떨지를 판별합니다.
Rectangle
  isEmpty ():Boolean
이 Rectangle object가 empty인가 어떤가를 판별합니다.
Rectangle
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
  offset (dx:Number , dy:Number ):void
좌상구석에서 정해지는 Rectangle object의 위치를, 지정된 양만 조정합니다.
Rectangle
  offsetPoint (point:Point ):void
Point object를 Parameters로서 사용해, Rectangle object의 위치를 조정합니다.
Rectangle
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
  setEmpty ():void
Rectangle object의 모든 property를 0 으로 설정합니다.
Rectangle
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
  toString ():String
Rectangle object의 수평 위치와 수직 위치, 및 폭과 높이를 리스트 하는 string를 작성해 돌려줍니다.
Rectangle
  union (toUnion:Rectangle ):Rectangle
2 개의 구형간의 수평과 수직의 공간을 전부 칠하는 것으로, 2 개의 구형을 가산해 새로운 Rectangle object를 작성합니다.
Rectangle
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
property의 상세
bottomproperty
bottom:Number   [read-write]

y property와 height property의 합계입니다.

Implements
    public function get bottom():Number
    public function set bottom(value:Number ):void

See also

bottomRightproperty 
bottomRight:Point   [read-write]

Rectangle object의 우하구석의 위치에서, 그 포인트의 right property와 bottom property의 값으로 정해집니다.

Implements
    public function get bottomRight():Point
    public function set bottomRight(value:Point ):void

See also

heightproperty 
public var height:Number

구형의 높이 (픽셀 단위)입니다. Rectangle object의 height 의 값을 변경해도,x,y, 및 width 의 각 property에 영향은 없습니다.

See also

leftproperty 
left:Number   [read-write]

구형의 좌상구석의 x 좌표입니다. Rectangle object의 left property를 변경해도,yheight 의 각 property에 영향은 없습니다. 다만, 이것은 width property에 영향을 줍니다만,x 값의 변경은 width property에 영향하지 않습니다.

left property의 값은,x property의 값과 등가입니다.

Implements
    public function get left():Number
    public function set left(value:Number ):void

See also

rightproperty 
right:Number   [read-write]

x property와 width property의 합계입니다.

Implements
    public function get right():Number
    public function set right(value:Number ):void

See also

sizeproperty 
size:Point   [read-write]

Rectangle object의 크기로,width property와 height property의 값을 가지는 Point object로서 표현됩니다.

Implements
    public function get size():Point
    public function set size(value:Point ):void

See also

topproperty 
top:Number   [read-write]

구형의 좌상구석의 y 좌표입니다. Rectangle object의 top property치를 변경해도,xwidth 의 각 property에 영향은 없습니다. 다만, 이것은 height property에 영향을 줍니다만,y 값의 변경은 height property에 영향하지 않습니다.

top property의 값은,y property의 값과 등가입니다.

Implements
    public function get top():Number
    public function set top(value:Number ):void

See also

topLeftproperty 
topLeft:Point   [read-write]

Rectangle object의 좌상구석의 위치에서, 그 포인트의 x 좌표와 y 좌표로 정해집니다.

Implements
    public function get topLeft():Point
    public function set topLeft(value:Point ):void

See also

widthproperty 
public var width:Number

구형의 폭 (픽셀 단위)입니다. Rectangle object의 width 의 값을 변경해도,x,y, 및 height 의 각 property에 영향은 없습니다.

See also

xproperty 
public var x:Number

구형의 좌상구석의 x 좌표입니다. Rectangle object의 x property치를 변경해도,y,width, 및 height 의 각 property에 영향은 없습니다.

x property의 값은,left property의 값과 등가입니다.

See also

yproperty 
public var y:Number

구형의 좌상구석의 y 좌표입니다. Rectangle object의 y property치를 변경해도,x,width, 및 height 의 각 property에 영향은 없습니다.

y property의 값은,top property의 값과 등가입니다.

See also

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

좌상구석이 x Parameters와 y Parameters로 지정되어width Parameters와 height Parameters가 지정된 새로운 Rectangle object를 작성합니다. Parameters없이 이 함수를 호출하면,x,y,width, 및 height 의 각 property가 0 으로 설정된 구형이 작성됩니다.

Parameters
x:Number (default = 0) — 구형의 좌상구석의 x 좌표입니다.
 
y:Number (default = 0) — 구형의 좌상구석의 y 좌표입니다.
 
width:Number (default = 0) — 구형의 폭 (픽셀 단위)입니다.
 
height:Number (default = 0) — 구형의 높이 (픽셀 단위)입니다.

See also

Methods의 상세
clone()Methods
public function clone():Rectangle

원의 Rectangle object와 x,y,width, 및 height 의 각 property의 값이 같다, 새로운 Rectangle object를 돌려줍니다.

반환값
Rectangle — 원의 Rectangle object와 x,y,width, 및 height 의 각 property의 값이 같다, 새로운 Rectangle object입니다.

See also

contains()Methods 
public function contains(x:Number , y:Number ):Boolean

지정된 포인트가 이 Rectangle object로 정의되는 구형 영역내에 있을지 어떨지를 판별합니다.

Parameters
x:Number — 포인트의 x 좌표 (수평 위치)입니다.
 
y:Number — 포인트의 y 좌표 (수직 위치)입니다.

반환값
Boolean — Rectangle object로 지정된 object가 포함되는 경우는 true 를 돌려줍니다. 포함되지 않는 경우는 false 를 돌려줍니다.

See also

containsPoint()Methods 
public function containsPoint(point:Point ):Boolean

지정된 포인트가 이 Rectangle object로 정의되는 구형 영역내에 있을지 어떨지를 판별합니다. 이 Methods는, Point object를 Parameters로서 사용하는 것을 제외하면,Rectangle.contains() Methods와 닮아 있습니다.

Parameters
point:Point xy 의 값으로 나타내지는 포인트입니다.

반환값
Boolean — Rectangle object로 지정된 object가 포함되는 경우는 true 를 돌려줍니다. 포함되지 않는 경우는 false 를 돌려줍니다.

See also

containsRect()Methods 
public function containsRect(rect:Rectangle ):Boolean

rect Parameters로 지정된 Rectangle object가 이 Rectangle object내에 있을지 어떨지를 판별합니다. 2 번째의 Rectangle object가 최초의 Rectangle object의 경계내에 완전하게 들어가는 경우, 최초의 Rectangle object는 2 번째의 Rectangle object를 포함 하고 있다고 합니다.

Parameters
rect:Rectangle — 체크 대상의 Rectangle object입니다.

반환값
Boolean — 지정한 Rectangle object가 이 Rectangle object에 포함되는 경우는 true 를 돌려줍니다. 포함되지 않는 경우는 false 를 돌려줍니다.
equals()Methods 
public function equals(toCompare:Rectangle ):Boolean

toCompare Parameters로 지정된 object가 이 Rectangle object와 동일한지 어떤지를 판별합니다. 이 Methods는, object의 x,y,width, 및 height 의 각 property를, 이 Rectangle object의 같은 property와 비교합니다.

Parameters
toCompare:Rectangle — 이 Rectangle object와 비교하는 구형입니다.

반환값
Boolean — object의 x,y,width, 및 height 의 각 property의 값이 이 Rectangle object와 동일한 경우는 true 를 돌려줍니다. 동일하지 않은 경우는 false 를 돌려줍니다.

See also

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

Rectangle object의 크기를, 지정된 양 (픽셀 단위)만 크게 합니다. Rectangle object의 중심점은 바뀌지 않습니다만, 크기는 dx 값에 응해 좌우에 커져,dy 값에 응해 상하에 커집니다.

Parameters
dx:Number — Rectangle object의 좌우에 참가하는 값입니다. 다음의 등식을 사용해, 구형의 새로운 폭과 위치가 계산됩니다.
 x -= dx;
 width += 2 * dx;
 
 
dy:Number — Rectangle object의 상하에 참가하는 값입니다. 다음의 등식을 사용해, 구형의 새로운 높이와 위치가 계산됩니다.
 y -= dy;
 height += 2 * dy;
 

See also

inflatePoint()Methods 
public function inflatePoint(point:Point ):void

Rectangle object의 크기를 크게 합니다. 이 Methods는, Point object를 Parameters로서 사용하는 것을 제외하면,Rectangle.inflate() Methods와 닮아 있습니다.

다음의 2 개의 코드 예의 결과는 같게 됩니다.

  rect1=new flash.geom.Rectangle(0,0,2,5);
  rect1.inflate(2,2)
  
  rect1=new flash.geom.Rectangle(0,0,2,5);
  pt1=new flash.geom.Point(2,2);
  rect1.inflatePoint(pt1)
  
Parameters
point:Point — 이 Point object의 x property는, Rectangle object의 수평 방향의 크기를 크게 하기 위해서 사용합니다. y property는, Rectangle object의 수직 방향의 크기를 크게 하기 위해서 사용합니다.

See also

intersection()Methods 
public function intersection(toIntersect:Rectangle ):Rectangle

toIntersect Parameters로 지정된 Rectangle object가 이 Rectangle object와 교차하는 경우에, 교차 area를 Rectangle object로서 돌려줍니다. 구형이 교차하지 않는 경우, 이 Methods는, property가 0 으로 설정된 empty의 Rectangle object를 돌려줍니다.

Parameters
toIntersect:Rectangle — 이 Rectangle object와 교차할지 어떨지를 조사하는 대상의 Rectangle object입니다.

반환값
Rectangle — 교차 area와 동일한 Rectangle object입니다. 구형이 교차하지 않는 경우, 이 Methods는 x,y,width, 및 height 의 각 property가 0 으로 설정된 empty의 Rectangle object를 돌려줍니다.

See also

intersects()Methods 
public function intersects(toIntersect:Rectangle ):Boolean

toIntersect Parameters로 지정된 object가 이 Rectangle object와 교차할지 어떨지를 판별합니다. 이 Methods는, 지정된 Rectangle object의 x,y,width, 및 height 의 각 property를 체크해, 이 Rectangle object와 교차할지 어떨지를 조사합니다.

Parameters
toIntersect:Rectangle — 이 Rectangle object와 비교하는 Rectangle object입니다.

반환값
Boolean — 지정된 object가 이 Rectangle object와 교차하는 경우는 true 를 돌려줍니다. 교차하지 않는 경우는 false 를 돌려줍니다.

See also

isEmpty()Methods 
public function isEmpty():Boolean

이 Rectangle object가 empty인가 어떤가를 판별합니다.

반환값
Boolean — Rectangle object의 폭과 높이가 0 이하의 경우는 true 를 돌려줍니다. 그 이외의 경우는 false 를 돌려줍니다.
offset()Methods 
public function offset(dx:Number , dy:Number ):void

좌상구석에서 정해지는 Rectangle object의 위치를, 지정된 양만 조정합니다.

Parameters
dx:Number — Rectangle object의 x 값를 이 양만 이동합니다.
 
dy:Number — Rectangle object의 y 값를 이 양만 이동합니다.

See also

offsetPoint()Methods 
public function offsetPoint(point:Point ):void

Point object를 Parameters로서 사용해, Rectangle object의 위치를 조정합니다. 이 Methods는, Point object를 Parameters로서 사용하는 것을 제외하면,Rectangle.offset() Methods와 닮아 있습니다.

Parameters
point:Point — 이 Rectangle object를 오프셋(offset)하기 위한 Point object입니다.

See also

setEmpty()Methods 
public function setEmpty():void

Rectangle object의 모든 property를 0 으로 설정합니다. 그 폭 또는 높이가 0 이하의 경우, Rectangle object는 empty입니다.

이 Methods는,x,y,width, 및 height 의 각 property의 값을 0 으로 설정합니다.

See also

toString()Methods 
public function toString():String

Rectangle object의 수평 위치와 수직 위치, 및 폭과 높이를 리스트 하는 string를 작성해 돌려줍니다.

반환값
String — Rectangle object의 다음의 각 property의 값을 열거하는 string입니다. x,y,width, 및 height 입니다.

See also

union()Methods 
public function union(toUnion:Rectangle ):Rectangle

2 개의 구형간의 수평과 수직의 공간을 전부 칠하는 것으로, 2 개의 구형을 가산해 새로운 Rectangle object를 작성합니다.

Parameters
toUnion:Rectangle — 이 Rectangle object에 추가하는 Rectangle object입니다.

반환값
Rectangle — 2 개의 구형의 화집합인 새로운 Rectangle object입니다.

See also

Examples

다음의 예에서는, RectangleExample 클래스를 사용해 새로운 3 개의 Rectangle object를 다양한 x 좌표,y 좌표, 높이, 폭으로 작성합니다. 또 trace() Methods를 사용해, Rectangle 인스턴스가 정상적으로 작성된 것을 확인합니다. 다음에, 불형 변수 isContained 가, containsRect() Methods의 호출 결과에 할당할 수 있습니다. 이 Methods는, 2 번째의 구형이 3 번째의 구형을 완전하게는 둘러싸지 않은 것을 판별합니다.
package {
    import flash.display.Sprite;
    import flash.geom.Rectangle;

    public class RectangleExample extends Sprite {

        public function RectangleExample() {
            var firstRect:Rectangle = new Rectangle();
            trace(firstRect);  // (x=0, y=0, w=0, h=0)
            var secondRect:Rectangle = new Rectangle(1, 3, 11, 13);
            trace(secondRect); // (x=1, y=3, w=11, h=13)
            var thirdRect:Rectangle = new Rectangle(5, 8, 17, 19);
            trace(thirdRect);  // (x=5, y=8, w=17, h=19)
            var isContained:Boolean = secondRect.containsRect(thirdRect);
            trace(isContained); // false
        }
    }
}






 

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

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