Pakiet | flash.geom |
Klasa | public class Rectangle |
Dziedziczenie | Rectangle Object |
Podklasy | RoundedRectangle |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Właściwości x
, y
, width
oraz height
klasy Rectangle są niezależne od siebie nawzajem; zmiana wartości jednej właściwości nie ma wpływu na pozostałe. Jednak właściwości right
i bottom
są wewnętrznie powiązane z powyższymi czterema właściwościami. Na przykład zmiana wartości właściwości right
spowoduje zmianę wartości właściwości width
; zmiana właściwości bottom
spowoduje zmianę wartości właściwości height
.
Obiekty Rectangle są używane w następujących metodach i właściwościach:
- metodach
applyFilter()
,colorTransform()
,copyChannel()
,copyPixels()
,draw()
,fillRect()
,generateFilterRect()
,getColorBoundsRect()
,getPixels()
,merge()
,paletteMap()
,pixelDisolve()
,setPixels()
ithreshold()
oraz właściwościrect
klasy BitmapData; - metodach
getBounds()
igetRect()
oraz właściwościachscrollRect
iscale9Grid
klasy DisplayObject; - metodzie
getCharBoundaries()
klasy TextField; - właściwości
pixelBounds
klasy Transform; - parametrze
bounds
metodystartDrag()
klasy Sprite; - parametrze
printArea
metodyaddPage()
klasy PrintJob.
Do utworzenia obiektu Rectangle można użyć konstruktora new Rectangle()
.
Uwaga: Klasa Rectangle nie definiuje prostokątnego obiektu wyświetlanego klasy Shape. Aby narysować na ekranie prostokątny obiekt klasy Shape, należy użyć metody drawRect()
klasy Graphics.
Powiązane elementy interfejsu 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()
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
bottom : Number
Suma właściwości y i height. | Rectangle | ||
bottomRight : Point
Położenie prawego dolnego rogu obiektu Rectangle, określone przez wartości właściwości right i bottom. | Rectangle | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
height : Number
Wysokość prostokąta w pikselach. | Rectangle | ||
left : Number
Współrzędna x lewego górnego rogu prostokąta. | Rectangle | ||
right : Number
Suma właściwości x i width. | Rectangle | ||
size : Point
Rozmiar obiektu Rectangle, wyrażony za pomocą obiektu Point o określonej wysokości i szerokości. | Rectangle | ||
top : Number
Współrzędna y lewego górnego rogu prostokąta. | Rectangle | ||
topLeft : Point
Położenie lewego górnego rogu obiektu Rectangle, określone przez współrzędne x i y punktu. | Rectangle | ||
width : Number
Szerokość prostokąta w pikselach. | Rectangle | ||
x : Number
Współrzędna x lewego górnego rogu prostokąta. | Rectangle | ||
y : Number
Współrzędna y lewego górnego rogu prostokąta. | Rectangle |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy nowy obiekt Rectangle, który reprezentuje obszar prostokątny o podanym lewym górnym punkcie narożnym określonym parametrami x i y oraz o podanej wysokości i podanej szerokości. | Rectangle | ||
Zwraca nowy obiekt Rectangle o tych samych wartościach właściwości x, y, width i height, które miał oryginalny obiekt Rectangle. | Rectangle | ||
Pozwala sprawdzić, czy określony punkt jest zawarty w prostokątnym regionie zdefiniowanym przez ten obiekt Rectangle. | Rectangle | ||
Pozwala sprawdzić, czy określony punkt jest zawarty w prostokątnym regionie zdefiniowanym przez ten obiekt Rectangle. | Rectangle | ||
Pozwala sprawdzić, czy obiekt typu Rectangle wskazany parametrem rect zawiera się w tym obiekcie Rectangle. | Rectangle | ||
Kopiuje wszystkie dane prostokąta ze źródłowego obiektu Rectangle do wywołującego obiektu Rectangle. | Rectangle | ||
Pozwala sprawdzić, czy obiekt wskazany w parametrze toCompare jest równy temu obiektowi Rectangle. | Rectangle | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Zwiększa rozmiar obiektu Rectangle na podstawie podanej liczby pikseli. | Rectangle | ||
Zwiększa rozmiar obiektu Rectangle. | Rectangle | ||
Jeśli obiekt Rectangle określony w parametrze toIntersect przecina się z tym obiektem Rectangle, zwraca część wspólną jako obiekt Rectangle. | Rectangle | ||
Pozwala sprawdzić, czy obiekt wskazany w parametrze toIntersect przecina się z tym obiektem Rectangle. | Rectangle | ||
Określa, czy dany obiekt Rectangle jest pusty. | Rectangle | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Zmienia o określone wartości położenie obiektu Rectangle wyznaczane przez jego lewy górny narożnik. | Rectangle | ||
Modyfikuje położenie obiektu Rectangle, jako parametru używając obiektu Point. | Rectangle | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia wszystkie właściwości obiektu Rectangle na 0. | Rectangle | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Ustawia określone wartości elementów obiektu Rectangle.
| Rectangle | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Tworzy i zwraca ciąg znaków zawierający współrzędne poziome i pionowe oraz wysokość i szerokość obiektu Rectangle. | Rectangle | ||
Dodaje dwa prostokąty w celu utworzenia nowego obiektu Rectangle. Dodawanie realizowane jest poprzez wypełnienie przestrzeni poziomej i pionowej między dwoma prostokątami. | Rectangle | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
bottom | właściwość |
bottomRight | właściwość |
bottomRight:Point
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Położenie prawego dolnego rogu obiektu Rectangle, określone przez wartości właściwości right
i bottom
.
Implementacja
public function get bottomRight():Point
public function set bottomRight(value:Point):void
Powiązane elementy interfejsu API
height | właściwość |
left | właściwość |
left:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Współrzędna x lewego górnego rogu prostokąta. Zmiana wartości left
obiektu Rectangle nie ma wpływu na właściwości y
i height
Ma jednak wpływ na właściwość width
, natomiast zmiana wartości x
nie wpływa na właściwość width
.
Wartość właściwości left
jest równa wartości właściwości x
.
Implementacja
public function get left():Number
public function set left(value:Number):void
Powiązane elementy interfejsu API
right | właściwość |
size | właściwość |
size:Point
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Rozmiar obiektu Rectangle wyrażony jako obiekt typu punkt z wartościami właściwości width
i height
.
Implementacja
public function get size():Point
public function set size(value:Point):void
Powiązane elementy interfejsu API
top | właściwość |
top:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Współrzędna y lewego górnego rogu prostokąta. Zmiana wartości top
obiektu Rectangle nie ma wpływu na właściwości x
i width
Ma jednak wpływ na właściwość height
, natomiast zmiana wartości y
nie wpływa na właściwość height
.
Wartość właściwości top
jest równa wartości właściwości y
.
Implementacja
public function get top():Number
public function set top(value:Number):void
Powiązane elementy interfejsu API
topLeft | właściwość |
topLeft:Point
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Położenie lewego górnego rogu obiektu Rectangle, określone przez współrzędne x i y punktu.
Implementacja
public function get topLeft():Point
public function set topLeft(value:Point):void
Powiązane elementy interfejsu API
width | właściwość |
x | właściwość |
public var x:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Współrzędna x lewego górnego rogu prostokąta. Zmiana wartości właściwości x
obiektu Rectangle nie ma wpływu na właściwości y
, width
i height
.
Wartość właściwości x
jest równa wartości właściwości left
.
Powiązane elementy interfejsu API
y | właściwość |
public var y:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Współrzędna y lewego górnego rogu prostokąta. Zmiana wartości właściwości y
obiektu Rectangle nie ma wpływu na właściwości x
, width
i height
.
Wartość właściwości y
jest równa wartości właściwości top
.
Powiązane elementy interfejsu API
Rectangle | () | Konstruktor |
public function Rectangle(x:Number = 0, y:Number = 0, width:Number = 0, height:Number = 0)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tworzy nowy obiekt Rectangle, którego lewy górny róg jest określony przez parametry x
i y
, oraz o szerokości i wysokości określonej parametrami width
i height
. Wywołanie tej funkcji bez parametrów powoduje utworzenie prostokąta z właściwościami x
, y
, width
i height
równymi 0.
x:Number (default = 0 ) — Współrzędna x lewego górnego rogu prostokąta.
| |
y:Number (default = 0 ) — Współrzędna y lewego górnego rogu prostokąta.
| |
width:Number (default = 0 ) — Szerokość prostokąta w pikselach.
| |
height:Number (default = 0 ) — Wysokość prostokąta w pikselach.
|
Powiązane elementy interfejsu API
clone | () | metoda |
public function clone():Rectangle
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Zwraca nowy obiekt Rectangle o tych samych wartościach właściwości x
, y
, width
i height
, które miał oryginalny obiekt Rectangle.
Rectangle — Nowy obiekt Rectangle o tych samych wartościach właściwości x , y , width i height , które miał oryginalny obiekt Rectangle.
|
Powiązane elementy interfejsu API
contains | () | metoda |
public function contains(x:Number, y:Number):Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Pozwala sprawdzić, czy określony punkt jest zawarty w prostokątnym obszarze zdefiniowanym przez ten obiekt Rectangle.
Parametry
x:Number — Współrzędna x (pozycja pozioma) punktu.
| |
y:Number — Współrzędna u (pozycja pionowa) punktu.
|
Boolean — Wartość true , jeśli obiekt Rectangle zawiera określony punkt; w przeciwnym razie false .
|
Powiązane elementy interfejsu API
containsPoint | () | metoda |
public function containsPoint(point:Point):Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Pozwala sprawdzić, czy określony punkt jest zawarty w prostokątnym regionie zdefiniowanym przez ten obiekt Rectangle. Ta metoda jest podobna do metody Rectangle.contains()
, z tym że jej parametrem jest obiekt typu Point.
Parametry
point:Point — Punkt reprezentowany przez współrzędne x i y.
|
Boolean — Wartość true , jeśli obiekt Rectangle zawiera określony punkt; w przeciwnym razie false .
|
Powiązane elementy interfejsu API
containsRect | () | metoda |
public function containsRect(rect:Rectangle):Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Pozwala sprawdzić, czy obiekt typu Rectangle wskazany parametrem rect
zawiera się w tym obiekcie Rectangle. Uznaje się, że jeden obiekt Rectangle zawiera drugi, jeśli ten drugi obiekt znajduje się w całości w granicach pierwszego.
Parametry
rect:Rectangle — Sprawdzany obiekt Rectangle.
|
Boolean — Wartość true , jeśli określony obiekt Rectangle jest zawarty w tym obiekcie Rectangle; w przeciwnym razie false .
|
copyFrom | () | metoda |
public function copyFrom(sourceRect:Rectangle):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 11, AIR 3.0, Flash Lite 4 |
Kopiuje wszystkie dane prostokąta ze źródłowego obiektu Rectangle do wywołującego obiektu Rectangle.
Parametry
sourceRect:Rectangle — Obiekt Rectangle, z którego należy skopiować dane.
|
equals | () | metoda |
public function equals(toCompare:Rectangle):Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Pozwala sprawdzić, czy obiekt wskazany w parametrze toCompare
jest równy temu obiektowi Rectangle. Ta metoda porównuje właściwości x
, y
, width
i height
obiektu z odpowiednimi właściwościami tego obiektu Rectangle.
Parametry
toCompare:Rectangle — Prostokąt, który ma być porównywany z tym obiektem Rectangle.
|
Boolean — Wartość true , jeśli obiekt ma dokładnie te same wartości właściwości x , y , width i height , co ten obiekt Rectangle; w przeciwnym razie false .
|
Powiązane elementy interfejsu API
inflate | () | metoda |
public function inflate(dx:Number, dy:Number):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Player 9, Flash Lite 4 |
Zwiększa rozmiar obiektu Rectangle na podstawie podanej liczby pikseli. Punkt środkowy obiektu Rectangle pozostaje niezmieniony, a prostokąt jest powiększany po lewej i po prawej stronie o wartość dx
oraz u góry i u dołu o wartość dy
.
Parametry
dx:Number — Wartość, jaka ma być dodana po lewej i prawej stronie obiektu Rectangle. Nowa szerokość i pozycja prostokąta jest obliczana z następującego równania:
x -= dx; width += 2 * dx; | |
dy:Number — Wartość, jaka ma być dodana u góry i dołu obiektu Rectangle. Nowa wysokość i pozycja prostokąta jest obliczana z następującego równania:
y -= dy; height += 2 * dy; |
Powiązane elementy interfejsu API
inflatePoint | () | metoda |
public function inflatePoint(point:Point):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Zwiększa rozmiar obiektu Rectangle. Ta metoda jest podobna do metody Rectangle.inflate()
, z tym że jej parametrem jest obiekt typu Point.
Następujące dwa przykładowe fragmenty kodu odnoszą ten sam skutek:
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)
Parametry
point:Point — Właściwość x tego obiektu Point służy do zwiększania wymiaru poziomego obiektu Rectangle. Właściwość y służy do zwiększania wymiaru pionowego obiektu Rectangle.
|
Powiązane elementy interfejsu API
intersection | () | metoda |
public function intersection(toIntersect:Rectangle):Rectangle
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Jeśli obiekt Rectangle określony w parametrze toIntersect
przecina się z tym obiektem Rectangle, zwraca część wspólną jako obiekt Rectangle. Jeśli prostokąty nie przecinają się, ta metoda zwraca pusty obiekt Rectangle ze wszystkimi właściwościami ustawionymi na 0.
Parametry
toIntersect:Rectangle — Obiekt Rectangle, z którym należy przeprowadzić porównanie w celu sprawdzenia, czy nie przecina się z tym obiektem Rectangle.
|
Rectangle — Obiekt Rectangle równy części wspólnej. Jeśli prostokąty się nie przecinają, ta metoda zwraca pusty obiekt Rectangle, tj. prostokąt, którego właściwości x , y , width i height są równe 0.
|
intersects | () | metoda |
public function intersects(toIntersect:Rectangle):Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Pozwala sprawdzić, czy obiekt wskazany w parametrze toIntersect
przecina się z tym obiektem Rectangle. Ta metoda sprawdza właściwości x
, y
, width
i height
określonego obiektu Rectangle, aby ustalić, czy przecina się on z tym obiektem Rectangle.
Parametry
toIntersect:Rectangle — Obiekt Rectangle, który ma być porównywany z tym obiektem Rectangle.
|
Boolean — Wartość true , jeśli określony obiekt przecina się z tym obiektem Rectangle; w przeciwnym razie false .
|
Powiązane elementy interfejsu API
isEmpty | () | metoda |
public function isEmpty():Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Określa, czy dany obiekt Rectangle jest pusty.
ZwracaBoolean — Wartość true , jeśli szerokość lub wysokość obiektu Rectangle jest mniejsza lub równa 0; w przeciwnym razie wartość false .
|
offset | () | metoda |
public function offset(dx:Number, dy:Number):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Zmienia o określone wartości położenie obiektu Rectangle wyznaczane przez jego lewy górny narożnik.
Parametry
dx:Number — Zmienia wartość x obiektu Rectangle o podaną wartość.
| |
dy:Number — Zmienia wartość y obiektu Rectangle o podaną wartość.
|
offsetPoint | () | metoda |
public function offsetPoint(point:Point):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Modyfikuje położenie obiektu Rectangle, jako parametru używając obiektu Point. Ta metoda jest podobna do metody Rectangle.offset()
, z tym że jej parametrem jest obiekt typu Point.
Parametry
point:Point — Obiekt Point, który ma być używany do modyfikacji położenia tego obiektu Rectangle.
|
Powiązane elementy interfejsu API
setEmpty | () | metoda |
public function setEmpty():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ustawia wszystkie właściwości obiektu Rectangle na 0. Obiekt Rectangle jest pusty, jeśli jego wysokość lub szerokość jest mniejsza lub równa 0.
Ta metoda przypisuje wartość 0 właściwościom x
, y
, width
i height
.
Powiązane elementy interfejsu API
setTo | () | metoda |
public function setTo(xa:Number, ya:Number, widtha:Number, heighta:Number):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 11, AIR 3.0, Flash Lite 4 |
Ustawia określone wartości elementów obiektu Rectangle.
Parametry
xa:Number — Wartości, które należy ustawić dla prostokąta.
| |
ya:Number | |
widtha:Number | |
heighta:Number |
toString | () | metoda |
public function toString():String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tworzy i zwraca ciąg zawierający współrzędne poziome i pionowe oraz wysokość i szerokość obiektu Rectangle.
ZwracaString — Ciąg znaków z listą wartości następujących właściwości obiektu Rectangle: x , y , width i height .
|
Powiązane elementy interfejsu API
union | () | metoda |
public function union(toUnion:Rectangle):Rectangle
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Dodaje dwa prostokąty w celu utworzenia nowego obiektu Rectangle. Dodawanie realizowane jest przez wypełnienie przestrzeni poziomej i pionowej między dwoma prostokątami.
Uwaga: Metodaunion()
ignoruje prostokąty o wysokości lub szerokości 0
, np.: var rect2:Rectangle = new Rectangle(300,300,50,0);
Parametry
toUnion:Rectangle — Obiekt Rectangle, który ma być dodany do tego obiektu Rectangle.
|
Rectangle — Nowy obiekt Rectangle będący sumą dwóch prostokątów.
|
trace()
w celu potwierdzenia pomyślnego utworzenia instancji klasy Rectangle. Teraz wynikowi wywołania metody containsRect()
jest przypisywana zmienna typu Boolean isContained
. Metoda ta ustala, że drugi prostokąt nie zawiera w całości trzeciego prostokąta.
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, 12:06 PM Z