Rectangle Struct

Definizione

Struct che definisce un rettangolo utilizzando valori 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
Ereditarietà
Rectangle
Attributi

Commenti

Gli sviluppatori di applicazioni devono essere consapevoli dei limiti delle rappresentazioni a virgola mobile, in particolare la possibilità di confronti non corretti e controlli di uguaglianza per i valori con piccole differenze. La carta di David Goldberg che cosa dovrebbe sapere ogni computer scientist su Floating-Point Aritmetica descrive i problemi in modo eccellente.

Costruttori

Rectangle(Double, Double, Double, Double)

Crea un nuovo Rectangle oggetto con l'angolo superiore sinistro in corrispondenza (x, y) e ampio e widthheight alto.

Rectangle(Point, Size)

Crea un nuovo oggetto Rectangle con l'angolo superiore sinistro in corrispondenza di loc e la cui altezza e larghezza sono specificate da sz.

Campi

Zero

Il Rectangle alla {0,0} la cui dimensione è {0,0}.

Proprietà

Bottom

La fine di Rectangle.

Center

Il punto intermedio di Point compreso tra Left e Right, Top e Bottom.

Height

Estensione lungo l'asse Y.

IsEmpty

Indica se thisRectangle ha Height o meno o Width uguale a 0.

Left

La posizione di Rectangle sull'asse X.

Location

Il Point definito da Left e Top.

Right

L'extent più lontano lungo l'asse X.

Size

L'extent del Rectangle lungo gli assi X e Y.

Top

Parte superiore dell'elemento Rectangle.

Width

L'extent di questo Rectangle lungo l'asse X.

X

La posizione di questo Rectangle sull'asse X.

Y

La posizione di questo Rectangle sull'asse Y.

Metodi

Contains(Double, Double)

Indica se il punto descritto da x e y è all'interno, o lungo il perimetro, di questo Rectangle.

Contains(Point)

Indica se pt è all'interno, o lungo il perimetro, di questo Rectangle.

Contains(Rectangle)

Indica se rect è completamente all'interno, o lungo il perimetro, di questo Rectangle.

Deconstruct(Double, Double, Double, Double)

Struct che definisce un rettangolo utilizzando valori double.

Equals(Object)

Se un Object è un Rectangle e ha esattamente gli stessi valori di thisRectangle.

Equals(Rectangle)

Se un ha Rectangle esattamente gli stessi valori di thisRectangle.

FromLTRB(Double, Double, Double, Double)

Metodo factory per creare un oggetto Rectangle da left, top, right e bottom.

GetHashCode()

Il codice hash di Rectangle.

Inflate(Double, Double)

Crea un Rectangle i cui bordi sono ingranditi in ogni direzione.

Inflate(Size)

Crea un Rectangle i cui bordi sono ingranditi in ogni direzione.

Intersect(Rectangle)

Un nuovo Rectangle che rappresenta l'intersezione di this e r.

Intersect(Rectangle, Rectangle)

Un nuovo Rectangle che rappresenta l'intersezione di r1 e r2.

IntersectsWith(Rectangle)

Indica se thisRectangle interseca r.

Offset(Double, Double)

Un nuovo Rectangle la cui Location è scostata in base a dx e dy.

Offset(Point)

Un nuovo Rectangle la cui Location è scostata in base a dr.

Round()

Restituisce un nuovo Rectangle i cui valori sono stati arrotondati al valore integrale più vicino.

ToString()

Descrizione leggibile dell'oggetto Rectangle.

Union(Rectangle)

Nuovo Rectangle i cui limiti coprono l'unione di thisRectangle e r.

Union(Rectangle, Rectangle)

Un nuovo Rectangle i cui limiti coprono l'unione di r1 e r2.

Operatori

Equality(Rectangle, Rectangle)

Indica se due Rectangle hanno valori uguali.

Implicit(Rect to Rectangle)

Struct che definisce un rettangolo utilizzando valori double.

Implicit(Rectangle to Rect)

Struct che definisce un rettangolo utilizzando valori double.

Inequality(Rectangle, Rectangle)

Indica se due Rectangle hanno valori non uguali.

Si applica a