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 объект с его верхним левым углом в ( |
Rectangle(Point, Size) |
Создает новый объект Rectangle с верхним левым углом в |
Поля
Zero |
Rectangle в {0,0}, размер которого — {0,0}. |
Свойства
Bottom |
Нижняя часть Rectangle. |
Center |
Point на равном расстоянии между Left и Right, Top и Bottom. |
Height |
Диапазон по оси Y. |
IsEmpty |
Указывает, имеет значение |
Left |
Положение Rectangle на оси X. |
Location | |
Right |
Максимальное протяженность по оси X. |
Size |
Протяженность Rectangle по осям X и Y. |
Top |
Верхняя часть Rectangle. |
Width |
Протяженности Rectangle по оси X. |
X |
Положение Rectangle на оси X. |
Y |
Положение Rectangle на оси Y. |
Методы
Contains(Double, Double) |
Находится ли точка, описанная |
Contains(Point) |
Находится ли |
Contains(Rectangle) |
Находится ли |
Deconstruct(Double, Double, Double, Double) |
Структура, определяющая прямоугольник с помощью значений двойной точности. |
Equals(Object) |
Является ли объект Object и Rectangle имеет точно такие же значения, что |
Equals(Rectangle) |
Имеет ли объект Rectangle точно те же значения, что и |
FromLTRB(Double, Double, Double, Double) |
Фабричный метод для создания Rectangle из |
GetHashCode() |
Хэш-код для Rectangle. |
Inflate(Double, Double) |
Создает Rectangle, чьи границы увеличиваются в каждом направлении. |
Inflate(Size) |
Создает Rectangle, чьи границы увеличиваются в каждом направлении. |
Intersect(Rectangle) |
Новый Rectangle, представляющий собой пересечение |
Intersect(Rectangle, Rectangle) |
Новый Rectangle, представляющий собой пересечение |
IntersectsWith(Rectangle) |
Указывает, пересекается |
Offset(Double, Double) | |
Offset(Point) | |
Round() |
Возвращает новый Rectangle, значения которого были округлены до ближайшего целого. |
ToString() |
Понятное описание Rectangle. |
Union(Rectangle) |
Новый объект Rectangle , границы которого охватывают объединение |
Union(Rectangle, Rectangle) |
Новый Rectangle, чьи границы покрывают объединение |
Операторы
Equality(Rectangle, Rectangle) |
Имеют ли два Rectangle равные значения. |
Implicit(Rect to Rectangle) |
Структура, определяющая прямоугольник с помощью значений двойной точности. |
Implicit(Rectangle to Rect) |
Структура, определяющая прямоугольник с помощью значений двойной точности. |
Inequality(Rectangle, Rectangle) |
Имеют ли два Rectangle разные значения. |