Paket | flash.geom |
Klass | public class Rectangle |
Arv | Rectangle Object |
Underklasser | RoundedRectangle |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Egenskaperna x
, y
, width
och height
i klassen Rectangle är oberoende av varandra. Om du ändrar den ena egenskapens värde påverkas inte den andra. Egenskaperna right
och bottom
är däremot relaterade till dessa fyra egenskaper. Om du till exempel ändrar värdet på right
-egenskapen, ändras width
-egenskapens värde. Om du ändrar bottom
-egenskapen ändras värdet för height
-egenskapen.
Rectangle-objekt används i följande metoder och egenskaper:
- Metoderna
applyFilter()
,colorTransform()
,copyChannel()
,copyPixels()
,draw()
,fillRect()
,generateFilterRect()
,getColorBoundsRect()
,getPixels()
,merge()
,paletteMap()
,pixelDisolve()
,setPixels()
ochthreshold()
ochrect
-egenskapen i BitmapData-klassen. - Metoderna
getBounds()
ochgetRect()
och egenskapernascrollRect
ochscale9Grid
i DisplayObject-klassen - Metoden
getCharBoundaries()
i TextField-klassen - Egenskapen
pixelBounds
i Transform-klassen - Parametern
bounds
i metodenstartDrag()
i Sprite-klassen - Parametern
printArea
i metodenaddPage()
i PrintJob-klassen
Du kan skapa ett Rectangle-objekt med hjälp av konstruktorn new Rectangle()
.
Obs! Rectangle-klassen definierar inte ett rektangulärt Shape-visningsobjekt. Om du vill rita ett rektangulärt Shape-objekt på skärmen använder du metodendrawRect()
i Graphics-klassen.
Relaterade API-element
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()
Egenskap | Definieras med | ||
---|---|---|---|
bottom : Number
Summan av egenskaperna y och höjd. | Rectangle | ||
bottomRight : Point
Positionen för Rectangle-objektets nedre högra hörn, som avgörs av värdena för egenskaperna right och bottom. | Rectangle | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
height : Number
Rektangelns höjd i pixlar. | Rectangle | ||
left : Number
X-koordinaten för rektangelns övre vänstra hörn. | Rectangle | ||
right : Number
Summan av egenskaperna x och bredd. | Rectangle | ||
size : Point
Rectangle-objektets storlek, uttryckt som ett Point-objekt med värdena för egenskaperna width och height. | Rectangle | ||
top : Number
Y-koordinaten för rektangelns övre vänstra hörn. | Rectangle | ||
topLeft : Point
Positionen för Rectangle-objektets övre vänstra hörn, som avgörs av punktens x- och y-koordinater. | Rectangle | ||
width : Number
Rektangelns bredd i pixlar. | Rectangle | ||
x : Number
X-koordinaten för rektangelns övre vänstra hörn. | Rectangle | ||
y : Number
Y-koordinaten för rektangelns övre vänstra hörn. | Rectangle |
Metod | Definieras med | ||
---|---|---|---|
Skapar ett nytt Rectangle-objekt med det övre vänstra hörnet som anges av parametrarna x och y och med de angivna parametrarna för bredd och höjd. | Rectangle | ||
Returnerar ett nytt Rectangle-objekt med samma värden för egenskaperna x, y, bredd och höjd som det ursprungliga Rectangle-objektet. | Rectangle | ||
Avgör om den angivna punkten finns inuti det rektangulära området som definieras av det här Rectangle-objektet. | Rectangle | ||
Avgör om den angivna punkten finns inuti det rektangulära området som definieras av det här Rectangle-objektet. | Rectangle | ||
Avgör om det Rectangle-objekt som anges av parametern rect finns inuti det här Rectangle-objektet. | Rectangle | ||
Kopierar alla rektangeldata från källans Rectangle-objekt till anropande Rectangle-objekt. | Rectangle | ||
Fastställer om det objekt som anges av parametern toCompare är lika med det här Rectangle-objektet. | Rectangle | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Ökar storleken på objektet Rectangle med den angivna mängden, i pixlar. | Rectangle | ||
Ökar Rectangle-objektets storlek. | Rectangle | ||
Om det Rectangle-objekt som anges av parametern toIntersect överlappar det här Rectangle-objektet, returneras det överlappande området som ett Rectangle-objekt. | Rectangle | ||
Avgör om det objekt som anges av parametern toIntersect överlappar det här Rectangle-objektet. | Rectangle | ||
Avgör om det här Rectangle-objektet är tomt. | Rectangle | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Justerar positionen för Rectangle-objektet, som avgörs av dess övre vänstra hörn, med de värden som anges. | Rectangle | ||
Justerar Rectangle-objektets placering med ett punktobjekt som parameter. | Rectangle | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Ställer in alla egenskaper i Rectangle-objektet på 0. | Rectangle | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Tilldelar rektangelmedlemmarna det angivna värdet
| Rectangle | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Skapar och returnerar en sträng som listar de vågräta och lodräta positionerna och bredden och höjden för Rectangle-objektet. | Rectangle | ||
Lägger ihop två rektanglar för att skapa ett nytt Rectangle-objekt genom att fylla i det vågräta och lodräta utrymmet mellan de två rektanglarna. | Rectangle | ||
Returnerar det angivna objektets primitiva värde. | Object |
bottom | egenskap |
bottomRight | egenskap |
bottomRight:Point
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Positionen för Rectangle-objektets nedre högra hörn, som avgörs av värdena för egenskaperna right
och bottom
.
Implementering
public function get bottomRight():Point
public function set bottomRight(value:Point):void
Relaterade API-element
height | egenskap |
left | egenskap |
left:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
X-koordinaten för rektangelns övre vänstra hörn. Om du ändrar left
-egenskapen i ett Rectangle-objekt påverkas inte egenskaperna y
och height
. Däremot påverkas egenskapen width
, men om du ändrar x
-värdet påverkas inte egenskapen width
.
Värdet för egenskapen left
är lika med värdet för egenskapen x
.
Implementering
public function get left():Number
public function set left(value:Number):void
Relaterade API-element
right | egenskap |
size | egenskap |
size:Point
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Rectangle-objektets storlek, uttryckt som ett Point-objekt med värdena för egenskaperna width
och height
.
Implementering
public function get size():Point
public function set size(value:Point):void
Relaterade API-element
top | egenskap |
top:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Y-koordinaten för rektangelns övre vänstra hörn. Om du ändrar top
-egenskapen i ett Rectangle-objekt påverkas inte egenskaperna x
och width
. Däremot påverkas egenskapen height
, men om du ändrar y
-värdet påverkas inte egenskapen height
.
Värdet för egenskapen top
är lika med värdet för egenskapen y
.
Implementering
public function get top():Number
public function set top(value:Number):void
Relaterade API-element
topLeft | egenskap |
topLeft:Point
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Positionen för Rectangle-objektets övre vänstra hörn, som avgörs av punktens x och y-koordinater.
Implementering
public function get topLeft():Point
public function set topLeft(value:Point):void
Relaterade API-element
width | egenskap |
x | egenskap |
public var x:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
X-koordinaten för rektangelns övre vänstra hörn. Om du ändrar värdet för egenskapen x
för ett Rectangle-objekt påverkas inte egenskaperna y
, width
och height
.
Värdet för egenskapen x
är lika med värdet för egenskapen left
.
Relaterade API-element
y | egenskap |
public var y:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Y-koordinaten för rektangelns övre vänstra hörn. Om du ändrar värdet för egenskapen y
i ett Rectangle-objekt påverkas inte egenskaperna x
, width
och height
.
Värdet för egenskapen y
är lika med värdet för egenskapen top
.
Relaterade API-element
Rectangle | () | Konstruktor |
public function Rectangle(x:Number = 0, y:Number = 0, width:Number = 0, height:Number = 0)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skapar ett nytt Rectangle-objekt med det övre vänstra hörnet som anges av parametrarna x
och y
och med de angivna parametrarna width
och height
. Om du anropar den här funktionen utan parametrar, skapas en rektangel med egenskaperna x
, y
, width
och height
inställda på 0.
x:Number (default = 0 ) — X-koordinaten för rektangelns övre vänstra hörn.
| |
y:Number (default = 0 ) — Y-koordinaten för rektangelns övre vänstra hörn.
| |
width:Number (default = 0 ) — Rektangelns bredd i pixlar.
| |
height:Number (default = 0 ) — Rektangelns höjd i pixlar.
|
Relaterade API-element
clone | () | metod |
public function clone():Rectangle
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Returnerar ett nytt Rectangle-objekt med samma värden för egenskaperna x
, y
, width
och height
som det ursprungliga Rectangle-objektet.
Rectangle — Returnerar ett nytt Rectangle-objekt med samma värden för egenskaperna x , y , width och height som det ursprungliga Rectangle-objektet.
|
Relaterade API-element
contains | () | metod |
public function contains(x:Number, y:Number):Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Avgör om den angivna punkten finns inuti det rektangulära området som definieras av det här Rectangle-objektet.
Parametrar
x:Number — Punktens x-koordinat (vågräta position).
| |
y:Number — Punktens y-koordinat (lodräta position).
|
Boolean — Returnerar true om Rectangle-objektet innehåller den angivna punkten. Annars returneras false .
|
Relaterade API-element
containsPoint | () | metod |
public function containsPoint(point:Point):Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Avgör om den angivna punkten finns inuti det rektangulära området som definieras av det här Rectangle-objektet. Metoden liknar metoden Rectangle.contains()
förutom att den tar ett Point-objekt som parameter.
Parametrar
point:Point — Punkten i form av dess x- och y-koordinater.
|
Boolean — Returnerar true om Rectangle-objektet innehåller den angivna punkten. Annars returneras false .
|
Relaterade API-element
containsRect | () | metod |
public function containsRect(rect:Rectangle):Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Avgör om det Rectangle-objekt som anges av parametern rect
finns inuti det här Rectangle-objektet. Ett Rectangle-objekt anses innehålla ett annat om det andra Rectangle-objektet är helt inom den första rektangelns gränser.
Parametrar
rect:Rectangle — Det Rectangle-objekt som kontrolleras.
|
Boolean — Returnerar true om det angivna Rectangle-objektet finns i det här Rectangle-objektet. Annars returneras false .
|
copyFrom | () | metod |
public function copyFrom(sourceRect:Rectangle):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3.0, Flash Lite 4 |
Kopierar alla rektangeldata från källans Rectangle-objekt till anropande Rectangle-objekt.
Parametrar
sourceRect:Rectangle — Rectangle-objektet varifrån data kopieras.
|
equals | () | metod |
public function equals(toCompare:Rectangle):Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Fastställer om det objekt som anges av parametern toCompare
är lika med det här Rectangle-objektet. Med den här metoden jämförs egenskaperna x
, y
, width
och height
i ett objekt med samma egenskaper i det här Rectangle-objektet.
Parametrar
toCompare:Rectangle — Rektangeln som ska jämföras med det här Rectangle-objektet.
|
Boolean — Värdet true om objektet har exakt samma värden för egenskaperna x , y , width och height som det här Rectangle-objektet. Annars false .
|
Relaterade API-element
inflate | () | metod |
public function inflate(dx:Number, dy:Number):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Player 9, Flash Lite 4 |
Ökar storleken på objektet Rectangle med den angivna mängden, i pixlar. Rectangle-objektets mittpunkt ändras inte. Dess storlek ökar åt vänster och höger med värdet dx
och uppåt och nedåt med värdet dy
.
Parametrar
dx:Number — Det värde som ska läggas till till höger och vänster om Rectangle-objektet. Följande ekvation används för att beräkna rektangelns nya bredd och position:
x -= dx; width += 2 * dx; | |
dy:Number — Det värde som ska läggas till ovanför och nedanför Rectangle-objektet. Följande ekvation används för att beräkna rektangelns nya höjd och position:
y -= dy; height += 2 * dy; |
Relaterade API-element
inflatePoint | () | metod |
public function inflatePoint(point:Point):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ökar Rectangle-objektets storlek. Metoden liknar metoden Rectangle.inflate()
förutom att den tar ett Point-objekt som parameter.
I följande två kodexempel ges samma resultat:
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)
Parametrar
point:Point — Egenskapen x för det här Point-objektet används för att öka Rectangle-objektets vågräta dimension. Egenskapen y används för att öka Rectangle-objektets lodräta dimension.
|
Relaterade API-element
intersection | () | metod |
public function intersection(toIntersect:Rectangle):Rectangle
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Om det Rectangle-objekt som anges av parametern toIntersect
överlappar det här Rectangle-objektet, returneras det överlappande området som ett Rectangle-objekt. Om rektanglarna inte överlappar returnerar metoden ett tomt Rectangle-objekt med egenskaperna inställda på 0.
Parametrar
toIntersect:Rectangle — Rectangle-objektet att jämföra med för att se om det överlappar det här Rectangle-objektet.
|
Rectangle — Ett Rectangle-objekt som är lika med det överlappande området. Om rektanglarna inte överlappar returnerar metoden ett tomt Rectangle-objekt, det vill säga en rektangel med egenskaperna x , y , width och height inställda på 0.
|
intersects | () | metod |
public function intersects(toIntersect:Rectangle):Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Fastställer om det objekt som anges av parametern toIntersect
överlappar det här Rectangle-objektet. Med den här metoden kontrolleras egenskaperna x
, y
, width
och height
i det angivna Rectangle-objektet för att se om det överlappar det här Rectangle-objektet.
Parametrar
toIntersect:Rectangle — Det Rectangle-objekt som ska jämföras med det här Rectangle-objektet.
|
Boolean — Returnerar true om det angivna objektet överlappar det här Rectangle-objektet. Annars returneras false .
|
Relaterade API-element
isEmpty | () | metod |
offset | () | metod |
public function offset(dx:Number, dy:Number):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Justerar positionen för Rectangle-objektet, som avgörs av dess övre vänstra hörn, med de värden som anges.
Parametrar
dx:Number — Flyttar värdet x för Rectangle-objektet med den angivna mängden.
| |
dy:Number — Flyttar värdet y för Rectangle-objektet med den angivna mängden.
|
offsetPoint | () | metod |
public function offsetPoint(point:Point):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Justerar Rectangle-objektets placering med ett punktobjekt som parameter. Metoden liknar metoden Rectangle.offset()
förutom att den tar ett Point-objekt som parameter.
Parametrar
point:Point — Ett Point-objekt som används för att förskjuta det här Rectangle-objektet.
|
Relaterade API-element
setEmpty | () | metod |
public function setEmpty():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ställer in alla egenskaper i Rectangle-objektet på 0. Ett Rectangle-objekt är tomt om dess bredd eller höjd är minde än eller lika med 0.
Med den här metoderna ställs värdena för egenskaperna x
, y
, width
och height
in på 0.
Relaterade API-element
setTo | () | metod |
public function setTo(xa:Number, ya:Number, widtha:Number, heighta:Number):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3.0, Flash Lite 4 |
Tilldelar rektangelmedlemmarna det angivna värdet
Parametrar
xa:Number — värdet som ska tilldelas rektangeln.
| |
ya:Number | |
widtha:Number | |
heighta:Number |
toString | () | metod |
public function toString():String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skapar och returnerar en sträng som listar de vågräta och lodräta positionerna och bredden och höjden för Rectangle-objektet.
ReturnerarString — En sträng där värdet för följande egenskaper i Rectangle-objektet listas: x , y , width och height .
|
Relaterade API-element
union | () | metod |
public function union(toUnion:Rectangle):Rectangle
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lägger ihop två rektanglar för att skapa ett nytt Rectangle-objekt genom att fylla i det vågräta och lodräta utrymmet mellan de två rektanglarna.
Obs! Metoden union()
ignorerar rektanglar med 0
som värde för höjd eller bredd, t.ex. var rect2:Rectangle = new Rectangle(300,300,50,0);
Parametrar
toUnion:Rectangle — Ett Rectangle-objekt som ska läggas ihop med det här Rectangle-objektet.
|
Rectangle — Ett nytt Rectangle-objekt som är en förening av de två rektanglarna.
|
trace()
för att bekräfta att Rectangle-instanserna har skapats. Därpå kopplas en boolesk variabel isContained
till resultatet av anropet till metoden containsRect()
, som fastställer att den andra rektangeln inte helt omfattar den tredje.
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, 01:40 PM Z