Suorakulmio

Suorakulmio

Yleiskatsaus

Rectangle on luokka Aspose.PDF FOSS:ssä .NET:lle.

Edustaa suorakulmiota, joka on määritelty vasemmassa alakulmassa ja oikeassa yläkulmassa olevilla koordinaateilla (PDF:n käyttäjäavaruuden konventio: Y kasvaa ylöspäin).

Tämä luokka tarjoaa 25 menetelmää Rectangle-objektien käsittelemiseen .NET-ohjelmissa. Käytettävissä olevat menetelmät sisältävät: Center, Clone, Contains, ContainsLine, ContainsPoint, Equals, FromRect, GetHashCode, Intersect, IsIntersect, Join, MoveBy, ja 7 lisämenetelmää. Kaikki julkiset jäsenet ovat käytettävissä kaikille .NET-sovelluksille Aspose.PDF FOSS for .NET -paketin asentamisen jälkeen. Ominaisuudet: Empty, Height, IsEmpty, IsPoint, IsTrivial, LLX, ja 5 muuta.

Ominaisuudet

NameTypeAccessDescription
LLXdoubleRead/WriteHakee tai asettaa llx:n.
LLYdoubleRead/WriteHakee tai asettaa lly:n.
URXdoubleRead/WriteHakee tai asettaa urx:n.
URYdoubleRead/WriteHakee tai asettaa ury:n.
WidthdoubleReadHakee leveyden.
HeightdoubleReadHakee korkeuden.
EmptyRectangleReadTyhjä suorakulmio (kaikki koordinaatit nolla).
TrivialRectangleReadTriviaalinen / sentinel‑suorakulmio (-1, -1, -1, -1), jota Aspose.PDF käyttää “no value” -merkkinä.
IsPointboolReadtrue, kun tällä suorakulmiolla on nollaleveys AND nollakorkeus (LLX == URX ja LLY == URY).
IsTrivialboolReadtrue, kun tämä suorakulmio on yhtä suuri kuin triviaalinen sentinel (-1, -1, -1, -1), jota PDF‑kirjasto käyttää “no value” -merkkinä.
IsEmptyboolReadPalauttaa true, kun suorakulmiolla ei ole positiivista aluetta — koordinaatit ovat käännetty (llx >= urx tai lly >= ury) tai sillä on nollaleveys/-korkeus.

Menetelmät

SignatureDescription
Rectangle(llx: double, lly: double, urx: double, ury: double)Kutsuu Rectanglea tässä Rectangle-instanssissa.
Rectangle(llx: double, lly: double, urx: double, ury: double, normalizeCoordinates: bool)Luo suorakulmion.
Clone()Palauttaa tämän suorakulmion pinnallisen kopion (vastaa kanonista Clone()-metodin allekirjoitusta).
Center()Suorakulmion geometrinen keskipiste.
ContainsPoint(x: double, y: double)Testaa, onko x, y suorakulmion sisällä (reunat mukaan lukien).
Contains(point: Point, inclusive: bool)Testaa, onko piste suorakulmion sisällä.
ContainsLine(x1: double, y1: double, x2: double, y2: double)Testaa, onko viiva (x1,y1) → (x2,y2) kokonaan suorakulmion sisällä (molemmat päätepisteet sisällä, reunat mukaan lukien).
Contains(x: double, y: double)Kutsuu Containsia tässä Rectangle-instanssissa.
Contains(other: Rectangle)
Intersect(otherRect: Rectangle)Geometrinen leikkaus.
IsIntersect(otherRect: Rectangle)Tosi, kun tällä suorakulmiolla on yhteistä aluetta otherRectin kanssa.
MoveBy(dx: double, dy: double)Siirtää tätä suorakulmiota (dx,dy) paikallisesti.
Rotate(angle: Rotation)Kierrättää tätä suorakulmiota paikallisesti annetun Rotationin mukaan.
Rotate(angle: int)Kierrättää tätä suorakulmiota paikallisesti kulma-asteina (yleensä 0/90/180/270; mielivaltaiset kulmat laskevat kierritettyjen kulmapisteiden raja-alueen).
ToPoints()Suorakulmion neljä kulmaa järjestyksessä LL → LR → UR → UL.
Parse(value: string)Jäsentää suorakulmion kanonisesta “LLX LLY URX URY” -muodosta (välilyönti- tai pilkkueroteltuna).
Equals(obj: object?)Kutsuu Equalsia tässä Rectangle-instanssissa.
Equals(other: Rectangle?)Koordinaattikohtainen yhtäsuuruus pienellä liukuluku-toleranssilla.
GetHashCode()Kutsuu GetHashCodea tässä Rectangle-instanssissa.
NearEquals(other: Rectangle, delta: double)Tarkistaa, onko tämä suorakulmio likimäärin yhtä suuri kuin toinen annetun toleranssin sisällä.
Join(otherRect: Rectangle)Palauttaa tämän suorakulmion ja toisen yhdistelmän (raja-alueen).
ToString()Kutsuu ToStringia tässä Rectangle-instanssissa.
FromRect(src: System.Drawing.Rectangle)Muuntaa System.Drawing.Rectangle (x, y, leveys, korkeus) PDF Rectangleksi (LLX/LLY/URX/URY).
FromRect(src: System.Drawing.RectangleF)Muuntaa System.Drawing.RectangleF:stä.
ToRect()Muuntaa tämän PDF Rectanglein System.Drawing.Rectangleiksi.

Katso myös

 Suomi