Rectangle Структура

Определение

Структура, определяющая прямоугольник с помощью значений двойной точности.

[System.Diagnostics.DebuggerDisplay("X={X}, Y={Y}, Width={Width}, Height={Height}")]
[Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.RectangleTypeConverter))]
public struct Rectangle
type Rectangle = struct
Наследование
Rectangle
Атрибуты

Комментарии

Разработчикам приложений следует знать об ограничениях представлений с плавающей запятой, в частности о возможности неправильного сравнения и проверки равенства значений с небольшими различиями. В статье Дэвида Голдберга о том, что каждый ученый-компьютерщик должен знать о Floating-Point арифметике , прекрасно описывает эти вопросы.

Конструкторы

Rectangle(Double, Double, Double, Double)

Создает новый Rectangle объект с его верхним левым углом в (x, y) и width широким и height высоким.

Rectangle(Point, Size)

Создает новый объект Rectangle с верхним левым углом в loc и высотой и шириной, которые задаются sz.

Поля

Zero

Rectangle в {0,0}, размер которого — {0,0}.

Свойства

Bottom

Нижняя часть Rectangle.

Center

Point на равном расстоянии между Left и Right, Top и Bottom.

Height

Диапазон по оси Y.

IsEmpty

Указывает, имеет значение thisRectangleHeight или Width меньше или равно 0.

Left

Положение Rectangle на оси X.

Location

Point определяется Left и Top.

Right

Максимальное протяженность по оси X.

Size

Протяженность Rectangle по осям X и Y.

Top

Верхняя часть Rectangle.

Width

Протяженности Rectangle по оси X.

X

Положение Rectangle на оси X.

Y

Положение Rectangle на оси Y.

Методы

Contains(Double, Double)

Находится ли точка, описанная x и y, внутри или вдоль периферии Rectangle.

Contains(Point)

Находится ли pt внутри или вдоль периферии Rectangle.

Contains(Rectangle)

Находится ли rect полностью внутри или вдоль периферии Rectangle.

Deconstruct(Double, Double, Double, Double)

Структура, определяющая прямоугольник с помощью значений двойной точности.

Equals(Object)

Является ли объект Object и Rectangle имеет точно такие же значения, что thisRectangleи .

Equals(Rectangle)

Имеет ли объект Rectangle точно те же значения, что и thisRectangle.

FromLTRB(Double, Double, Double, Double)

Фабричный метод для создания Rectangle из left, top, right и bottom.

GetHashCode()

Хэш-код для Rectangle.

Inflate(Double, Double)

Создает Rectangle, чьи границы увеличиваются в каждом направлении.

Inflate(Size)

Создает Rectangle, чьи границы увеличиваются в каждом направлении.

Intersect(Rectangle)

Новый Rectangle, представляющий собой пересечение this и r.

Intersect(Rectangle, Rectangle)

Новый Rectangle, представляющий собой пересечение r1 и r2.

IntersectsWith(Rectangle)

Указывает, пересекается rли thisRectangle .

Offset(Double, Double)

Новый Rectangle, чей Location сдвигается на dx и dy.

Offset(Point)

Новый Rectangle, чей Location сдвигается на dr.

Round()

Возвращает новый Rectangle, значения которого были округлены до ближайшего целого.

ToString()

Понятное описание Rectangle.

Union(Rectangle)

Новый объект Rectangle , границы которого охватывают объединение thisRectangle и r.

Union(Rectangle, Rectangle)

Новый Rectangle, чьи границы покрывают объединение r1 и r2.

Операторы

Equality(Rectangle, Rectangle)

Имеют ли два Rectangle равные значения.

Implicit(Rect to Rectangle)

Структура, определяющая прямоугольник с помощью значений двойной точности.

Implicit(Rectangle to Rect)

Структура, определяющая прямоугольник с помощью значений двойной точности.

Inequality(Rectangle, Rectangle)

Имеют ли два Rectangle разные значения.

Применяется к