Rectangle Struktura

Definice

Struktura definující obdélník pomocí double.

[System.Diagnostics.DebuggerDisplay("X={X}, Y={Y}, Width={Width}, Height={Height}")]
[Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.RectangleTypeConverter))]
public struct Rectangle
type Rectangle = struct
Dědičnost
Rectangle
Atributy

Poznámky

Vývojáři aplikací by měli vědět o limitech reprezentací s plovoucí desetinou čárkou, konkrétně o možnosti nesprávných porovnání a kontrol rovnosti hodnot s malými rozdíly. Dokument Davida Goldberga What Every Computer Scientist Should Know About Floating-Point Aritmetic popisuje tyto problémy výborně.

Konstruktory

Rectangle(Double, Double, Double, Double)

Vytvoří nový Rectangle objekt s jeho levým horním rohem (x, y) a width širokým a height vysokým.

Rectangle(Point, Size)

Vytvoří nový Rectangle objekt s jeho levým horním rohem s loc výškou a šířkou, které jsou určené parametrem sz.

Pole

Zero

Hodnota Rectangle , jejíž {0,0} velikost je {0,0}.

Vlastnosti

Bottom

Dolní část .Rectangle

Center

V Point polovině cesty mezi Left a a TopRightBottom.

Height

Rozsah podél osy Y.

IsEmpty

Určuje, jestli thisRectangle má hodnotu Height menší nebo Width rovnou 0.

Left

Pozice objektu na Rectangle ose X.

Location

Objekt Point definovaný pomocí Left a Top.

Right

Nejdále na ose X.

Size

Rozsah Rectangle osy X a Y.

Top

Horní část .Rectangle

Width

Rozsah podél Rectangle osy X.

X

Umístění na Rectangle ose X.

Y

Pozice na Rectangle ose Y.

Metody

Contains(Double, Double)

Bez ohledu na to, zda bod popsaný a xy je uvnitř, nebo na okraji této Rectangle.

Contains(Point)

Zda je uvnitř pt , nebo podél periferie, tohoto Rectangle.

Contains(Rectangle)

Zda rect je zcela uvnitř nebo na okraji této Rectangle.

Deconstruct(Double, Double, Double, Double)

Struktura definující obdélník pomocí double.

Equals(Object)

Určuje, Object jestli je Rectangle a má přesně stejné hodnoty jako thisRectangle.

Equals(Rectangle)

Určuje, jestli má Rectangle přesně stejné hodnoty jako thisRectangle.

FromLTRB(Double, Double, Double, Double)

Metoda factory pro vytvoření Rectangle z left, top, righta bottom.

GetHashCode()

Hashcode pro Rectangle.

Inflate(Double, Double)

Vytvoří, Rectangle jehož ohraničení se nafukuje ve všech směrech.

Inflate(Size)

Vytvoří, Rectangle jehož ohraničení se nafukuje ve všech směrech.

Intersect(Rectangle)

Nový Rectangle , který je průnikem a thisr.

Intersect(Rectangle, Rectangle)

Nový Rectangle , který je průnikem a r1r2.

IntersectsWith(Rectangle)

Zda thisRectangle se protíná r.

Offset(Double, Double)

Nový Rectangle , jehož Location hodnota je posunutá o dx a dy.

Offset(Point)

Nový Rectangle , jehož Location hodnota je posunutá o dr.

Round()

Vrátí novou Rectangle hodnotu, jejíž hodnoty byly zaokrouhleny na nejbližší celočíselnou hodnotu.

ToString()

Popis čitelný pro člověka Rectangle

Union(Rectangle)

Nový Rectangle , jehož hranice pokrývají sjednocení thisRectangle a r.

Union(Rectangle, Rectangle)

Nový Rectangle , jehož hranice pokrývají sjednocení r1 a r2.

Operátory

Equality(Rectangle, Rectangle)

Určuje, zda dvě Rectanglehodnoty mají stejné hodnoty.

Implicit(Rect to Rectangle)

Struktura definující obdélník pomocí double.

Implicit(Rectangle to Rect)

Struktura definující obdélník pomocí double.

Inequality(Rectangle, Rectangle)

Určuje, jestli dvě Rectanglehodnoty mají nerovné hodnoty.

Platí pro