Rectangle Estrutura

Definição

Struct definindo um retângulo usando duplos.

[System.Diagnostics.DebuggerDisplay("X={X}, Y={Y}, Width={Width}, Height={Height}")]
[Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.RectangleTypeConverter))]
public struct Rectangle
type Rectangle = struct
Herança
Rectangle
Atributos

Comentários

Os desenvolvedores de aplicativos devem estar cientes dos limites de representações de ponto flutuante, especificamente a possibilidade de comparações incorretas e verificações de igualdade para valores com pequenas diferenças. O artigo de David Goldberg , What Every Computer Scientist Should Know About Floating-Point Aritmetic , descreve os problemas excelentemente.

Construtores

Rectangle(Double, Double, Double, Double)

Cria um novo Rectangle objeto com seu canto superior esquerdo em (x, y) e width largo e height alto.

Rectangle(Point, Size)

Cria um novo objeto Rectangle com seu canto superior esquerdo em loc com uma altura e uma largura especificadas por sz.

Campos

Zero

O Rectangle em {0,0} cujo Tamanho é {0,0}.

Propriedades

Bottom

A parte inferior do Rectangle.

Center

O Point a meio caminho entre Left e Right, Top e Bottom.

Height

Estenda ao longo do eixo Y.

IsEmpty

Se thisRectangle tem Height ou Width menor ou igual a 0.

Left

A posição do Rectangle no eixo X.

Location

O Point definido por Left e Top.

Right

A extensão mais distante ao longo do eixo X.

Size

A extensão do Rectangle ao longo de seus eixos X e Y.

Top

A parte superior do Rectangle.

Width

A extensão deste Rectangle ao longo do eixo X.

X

A posição deste Rectangle no eixo X.

Y

A posição deste Rectangle no eixo Y.

Métodos

Contains(Double, Double)

Se o ponto é descrito por x e y está dentro ou ao longo de periferia deste Rectangle.

Contains(Point)

Se o pt está dentro ou ao longo da periferia deste Rectangle.

Contains(Rectangle)

Se rect está inteiramente dentro ou ao longo de periferia deste Rectangle.

Deconstruct(Double, Double, Double, Double)

Struct definindo um retângulo usando duplos.

Equals(Object)

Se um Object é um Rectangle e tem exatamente os mesmos valores que thisRectangle.

Equals(Rectangle)

Se um Rectangle tem exatamente os mesmos valores que thisRectangle.

FromLTRB(Double, Double, Double, Double)

Método de fábrica para criar um Rectangle de left, top, right e bottom.

GetHashCode()

O código hash para o Rectangle.

Inflate(Double, Double)

Cria um Rectangle cujas bordas são infladas em todas as direções.

Inflate(Size)

Cria um Rectangle cujas bordas são infladas em todas as direções.

Intersect(Rectangle)

Um novo Rectangle que é a interseção de this e r.

Intersect(Rectangle, Rectangle)

Um novo Rectangle que é a interseção de r1 e r2.

IntersectsWith(Rectangle)

Se thisRectangle cruza r.

Offset(Double, Double)

Um novo Rectangle cujo Location é deslocado por dx e dy.

Offset(Point)

Um novo Rectangle cujo Location é deslocado por dr.

Round()

Retorna um novo Rectangle cujos valores foram arredondados para seu valor integral mais próximo.

ToString()

Uma descrição legível por humanos do Rectangle.

Union(Rectangle)

Um novo Rectangle cujos limites abrangem a união de thisRectangle e r.

Union(Rectangle, Rectangle)

Um novo Rectangle cujos limites cobrem a união de r1 e r2.

Operadores

Equality(Rectangle, Rectangle)

Se dois Rectangles têm valores iguais.

Implicit(Rect to Rectangle)

Struct definindo um retângulo usando duplos.

Implicit(Rectangle to Rect)

Struct definindo um retângulo usando duplos.

Inequality(Rectangle, Rectangle)

Se dois Rectangles têm valores diferentes.

Aplica-se a