패키지 | flash.geom |
클래스 | public class Rectangle |
상속 | Rectangle Object |
하위 클래스 | RoundedRectangle |
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Rectangle 클래스의 x
, y
, width
및 height
속성은 서로 무관하므로 한 속성 값을 변경해도 다른 속성에는 아무런 영향을 주지 않습니다. 그러나 right
및 bottom
속성은 이 네 개의 속성과 절대적인 관련이 있습니다. 예를 들어 right
속성 값을 변경하면 width
속성 값이 바뀌고 bottom
속성을 변경하면 height
속성 값이 바뀝니다.
다음 메서드와 속성은 Rectangle 객체를 사용합니다.
-
applyFilter()
,colorTransform()
,copyChannel()
,copyPixels()
,draw()
,fillRect()
,generateFilterRect()
,getColorBoundsRect()
,getPixels()
,merge()
,paletteMap()
,pixelDisolve()
,setPixels()
및threshold()
메서드와 BitmapData 클래스의rect
속성 -
getBounds()
및getRect()
메서드와 DisplayObject 클래스의scrollRect
및scale9Grid
속성 - TextField 클래스의
getCharBoundaries()
메서드 - Transform 클래스의
pixelBounds
속성 - Sprite 클래스의
startDrag()
메서드에 대한bounds
매개 변수 - PrintJob 클래스의
addPage()
메서드에 대한printArea
매개 변수
new Rectangle()
생성자를 사용하여 Rectangle 객체를 만들 수 있습니다.
참고: Rectangle 클래스는 사각형 Shape 표시 객체를 정의하지 않습니다. 화면에서 사각형 Shape 객체를 그리려면 Graphics 클래스의 drawRect()
메서드를 사용하십시오.
관련 API 요소
flash.display.BitmapData
flash.display.DisplayObject
flash.display.NativeWindow
flash.text.TextField.getCharBoundaries()
flash.geom.Transform.pixelBounds
flash.display.Sprite.startDrag()
flash.printing.PrintJob.addPage()
속성 | 정의 주체 | ||
---|---|---|---|
bottom : Number
y 및 height 속성의 합입니다. | Rectangle | ||
bottomRight : Point
right 및 bottom 속성 값으로 결정되는 Rectangle 객체의 오른쪽 아래 모서리 위치입니다. | Rectangle | ||
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | ||
height : Number
사각형의 높이(픽셀 단위)입니다. | Rectangle | ||
left : Number
사각형 왼쪽 위 모서리의 x 좌표입니다. | Rectangle | ||
right : Number
x 및 width 속성의 합입니다. | Rectangle | ||
size : Point
Rectangle 객체의 크기로, width 및 height 속성 값을 가진 Point 객체로 표현됩니다. | Rectangle | ||
top : Number
사각형 왼쪽 위 모서리의 y 좌표입니다. | Rectangle | ||
topLeft : Point
꼭지점의 x 및 y 좌표로 결정되는 Rectangle 객체의 왼쪽 위 모서리 위치입니다. | Rectangle | ||
width : Number
사각형의 폭(픽셀 단위)입니다. | Rectangle | ||
x : Number
사각형 왼쪽 위 모서리의 x 좌표입니다. | Rectangle | ||
y : Number
사각형 왼쪽 위 모서리의 y 좌표입니다. | Rectangle |
메서드 | 정의 주체 | ||
---|---|---|---|
x 및 y 매개 변수로 왼쪽 위 모서리를 지정하고 폭 및 높이 매개 변수를 지정하여 새 Rectangle 객체를 만듭니다. | Rectangle | ||
x, y, width 및 height 속성 값이 원본 Rectangle 객체와 같은 새 Rectangle 객체를 반환합니다. | Rectangle | ||
지정된 점이 이 Rectangle 객체에 의해 정의된 사각형 영역 내에 포함되는지 결정합니다. | Rectangle | ||
지정된 점이 이 Rectangle 객체에 의해 정의된 사각형 영역 내에 포함되는지 결정합니다. | Rectangle | ||
rect 매개 변수에 의해 지정된 Rectangle 객체가 이 Rectangle 객체 내에 포함되는지 결정합니다. | Rectangle | ||
소스 Rectangle 객체의 모든 사각형 데이터를 호출 Rectangle 객체에 복사합니다. | Rectangle | ||
toCompare 매개 변수에 지정된 객체가 이 Rectangle 객체와 같은지 결정합니다. | Rectangle | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
Rectangle 객체의 크기를 지정된 크기(픽셀 단위)만큼 늘립니다. | Rectangle | ||
Rectangle 객체의 크기를 늘립니다. | Rectangle | ||
toIntersect 매개 변수에 지정된 Rectangle 객체가 이 Rectangle 객체와 교차하는 경우, 교차 영역을 Rectangle 객체로 반환합니다. | Rectangle | ||
toIntersect 매개 변수에 지정된 객체가 이 Rectangle 객체와 교차하는지 결정합니다. | Rectangle | ||
이 Rectangle 객체가 비었는지 여부를 결정합니다. | Rectangle | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
왼쪽 위 꼭지점에 의해 정해진 Rectangle 객체의 위치를 지정된 양만큼 조정합니다. | Rectangle | ||
Point 객체를 매개 변수로 사용하여 Rectangle 객체의 위치를 조정합니다. | Rectangle | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
Rectangle 객체의 모든 속성을 0으로 설정합니다. | Rectangle | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
Rectangle의 멤버를 지정된 값으로 설정합니다.
| Rectangle | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
Rectangle 객체의 가로 및 세로 위치와 폭 및 높이를 나열하는 문자열을 구성하고 반환합니다. | Rectangle | ||
두 사각형을 추가하고 두 사각형 사이의 가로 및 세로 공간을 채워넣어 새 Rectangle 객체를 만듭니다. | Rectangle | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object |
bottom | 속성 |
bottomRight | 속성 |
height | 속성 |
left | 속성 |
left:Number
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9, Flash Lite 4 |
사각형 왼쪽 위 모서리의 x 좌표입니다. Rectangle 객체의 left
속성을 변경하면 y
및 height
속성에는 아무런 영향을 주지 않습니다. 하지만 width
속성에는 영향을 주는 반면, x
값은 변경해도 width
속성에 영향을 주지 않습니다.
left
속성 값은 x
속성 값과 같습니다.
구현
public function get left():Number
public function set left(value:Number):void
관련 API 요소
right | 속성 |
size | 속성 |
top | 속성 |
top:Number
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9, Flash Lite 4 |
사각형 왼쪽 위 모서리의 y 좌표입니다. Rectangle 객체의 top
속성을 변경하면 x
및 width
속성에는 아무런 영향을 주지 않습니다. 하지만 height
속성에는 영향을 주는 반면, y
값은 변경해도 height
속성에 영향을 주지 않습니다.
top
속성 값은 y
속성 값과 같습니다.
구현
public function get top():Number
public function set top(value:Number):void
관련 API 요소
topLeft | 속성 |
width | 속성 |
x | 속성 |
y | 속성 |
Rectangle | () | 생성자 |
public function Rectangle(x:Number = 0, y:Number = 0, width:Number = 0, height:Number = 0)
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9, Flash Lite 4 |
x
및 y
매개 변수로 왼쪽 위 모서리를 지정하고 width
및 height
매개 변수를 지정하여 새 Rectangle 객체를 만듭니다. 이 함수를 매개 변수 없이 호출하면 x
, y
, width
및 height
속성이 0으로 설정된 사각형이 만들어집니다.
x:Number (default = 0 ) — 사각형 왼쪽 위 모서리의 x 좌표입니다.
| |
y:Number (default = 0 ) — 사각형 왼쪽 위 모서리의 y 좌표입니다.
| |
width:Number (default = 0 ) — 사각형의 폭(픽셀 단위)입니다.
| |
height:Number (default = 0 ) — 사각형의 높이(픽셀 단위)입니다.
|
관련 API 요소
clone | () | 메서드 |
contains | () | 메서드 |
public function contains(x:Number, y:Number):Boolean
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9, Flash Lite 4 |
지정된 점이 이 Rectangle 객체에 의해 정의된 사각형 영역 내에 포함되는지 결정합니다.
매개 변수
x:Number — 점의 x 좌표(가로 위치)입니다.
| |
y:Number — 점의 y 좌표(세로 위치)입니다.
|
Boolean — 지정된 점이 Rectangle 객체에 포함되어 있으면 값이 true 이고, 그렇지 않으면 false 입니다.
|
관련 API 요소
containsPoint | () | 메서드 |
public function containsPoint(point:Point):Boolean
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9, Flash Lite 4 |
지정된 점이 이 Rectangle 객체에 의해 정의된 사각형 영역 내에 포함되는지 결정합니다. 이 메서드는 Point 객체를 매개 변수로 사용하는 점을 제외하면 Rectangle.contains()
메서드와 유사합니다.
매개 변수
point:Point — x 및 y 좌표로 나타내는 점입니다.
|
Boolean — 지정된 점이 Rectangle 객체에 포함되어 있으면 값이 true 이고, 그렇지 않으면 false 입니다.
|
관련 API 요소
containsRect | () | 메서드 |
public function containsRect(rect:Rectangle):Boolean
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9, Flash Lite 4 |
rect
매개 변수에 의해 지정된 Rectangle 객체가 이 Rectangle 객체 내에 포함되는지 결정합니다. 두 번째 Rectangle 객체가 첫 번째 Rectangle 객체의 경계 내에 완전히 포함되면 Rectangle 객체가 다른 Rectangle 객체를 포함한다고 합니다.
매개 변수
rect:Rectangle — 검사할 Rectangle 객체입니다.
|
Boolean — 지정한 Rectangle 객체가 이 Rectangle 객체 내에 포함되면 값이 true 이고, 그렇지 않으면 false 입니다.
|
copyFrom | () | 메서드 |
equals | () | 메서드 |
public function equals(toCompare:Rectangle):Boolean
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9, Flash Lite 4 |
toCompare
매개 변수에 지정된 객체가 이 Rectangle 객체와 같은지 결정합니다. 이 메서드는 객체의 x
, y
, width
및 height
속성을 이 Rectangle 객체의 같은 속성과 비교합니다.
매개 변수
toCompare:Rectangle — 이 Rectangle 객체와 비교할 사각형입니다.
|
Boolean — 객체의 x , y , width 및 height 속성 값이 이 Rectangle 객체의 해당 속성 값과 완전히 같으면 값이 true 이고, 그렇지 않으면 false 입니다.
|
관련 API 요소
inflate | () | 메서드 |
public function inflate(dx:Number, dy:Number):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9, Flash Player 9, Flash Lite 4 |
Rectangle 객체의 크기를 지정된 크기(픽셀 단위)만큼 늘립니다. Rectangle 객체의 중심점은 변경되지 않으며 크기는 왼쪽과 오른쪽으로 dx
값만큼 증가하고 위쪽과 아래쪽으로 dy
값만큼 증가합니다.
매개 변수
dx:Number — Rectangle 객체의 왼쪽과 오른쪽에 추가할 값입니다. 다음 수식을 사용하여 사각형의 새 폭과 위치를 계산합니다.
x -= dx; width += 2 * dx; | |
dy:Number — Rectangle 객체의 위쪽과 아래쪽에 추가할 값입니다. 다음 수식을 사용하여 사각형의 새 높이와 위치를 계산합니다.
y -= dy; height += 2 * dy; |
관련 API 요소
inflatePoint | () | 메서드 |
public function inflatePoint(point:Point):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Rectangle 객체의 크기를 늘립니다. 이 메서드는 Point 객체를 매개 변수로 사용하는 점을 제외하면 Rectangle.inflate()
메서드와 유사합니다.
다음 두 코드 예제는 같은 결과를 보여 줍니다.
var rect1:Rectangle = new Rectangle(0,0,2,5); rect1.inflate(2,2)
var rect1:Rectangle = new Rectangle(0,0,2,5); var pt1:Point = new Point(2,2); rect1.inflatePoint(pt1)
매개 변수
point:Point — 이 Point 객체의 x 속성을 사용하여 Rectangle 객체의 가로 크기를 늘립니다. y 속성은 Rectangle 객체의 수직 크기를 늘리는 데 사용합니다.
|
관련 API 요소
intersection | () | 메서드 |
public function intersection(toIntersect:Rectangle):Rectangle
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9, Flash Lite 4 |
toIntersect
매개 변수에 지정된 Rectangle 객체가 이 Rectangle 객체와 교차하는 경우, 교차 영역을 Rectangle 객체로 반환합니다. 사각형이 서로 교차하지 않는 경우 이 메서드는 속성이 0인 빈 Rectangle 객체를 반환합니다.
매개 변수
toIntersect:Rectangle — 이 Rectangle 객체와 교차하는지 알아보기 위해 비교할 대상이 되는 Rectangle 객체입니다.
|
Rectangle — 교차 영역과 같은 Rectangle 객체입니다. 사각형이 서로 교차하지 않는 경우 이 메서드는 x , y , width 및 height 속성이 0으로 설정된 사각형인 빈 Rectangle 객체를 반환합니다.
|
intersects | () | 메서드 |
public function intersects(toIntersect:Rectangle):Boolean
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9, Flash Lite 4 |
toIntersect
매개 변수에 지정된 객체가 이 Rectangle 객체와 교차하는지 결정합니다. 이 메서드는 지정된 Rectangle 객체의 x
, y
, width
및 height
속성을 검사하여 이 Rectangle 객체와 교차하는지 확인합니다.
매개 변수
toIntersect:Rectangle — 이 Rectangle 객체와 비교할 Rectangle 객체입니다.
|
Boolean — 지정된 객체가 이 Rectangle 객체와 교차하면 값이 true 이고, 그렇지 않으면 false 입니다.
|
관련 API 요소
isEmpty | () | 메서드 |
offset | () | 메서드 |
offsetPoint | () | 메서드 |
setEmpty | () | 메서드 |
setTo | () | 메서드 |
toString | () | 메서드 |
union | () | 메서드 |
public function union(toUnion:Rectangle):Rectangle
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9, Flash Lite 4 |
두 사각형을 추가하고 두 사각형 사이의 가로 및 세로 공간을 채워넣어 새 Rectangle 객체를 만듭니다.
참고: union()
메서드는 높이 또는 폭 값이 0
인 사각형(예: var rect2:Rectangle = new Rectangle(300,300,50,0);
)을 무시합니다.
매개 변수
toUnion:Rectangle — 이 Rectangle 객체에 추가할 Rectangle 객체입니다.
|
Rectangle — 두 사각형을 결합한 새 Rectangle 객체입니다.
|
trace()
메서드를 사용하여 Rectangle 인스턴스가 성공적으로 만들어졌는지 확인합니다. 그런 다음 두 번째 사각형이 세 번째 사각형을 완전히 포함하는지 여부를 결정하는 부울 변수 isContained
가 containsRect()
메서드 호출 결과에 할당됩니다.
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 } } }
Tue Jun 12 2018, 03:17 PM Z