Rectangle

Rectangle structure

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

public struct Rectangle : IEquatable<Rectangle>

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

ИмяОписание
Rectangle(Point, Size)Инициализирует новый экземплярRectangle структура с указанным расположением и размером.
Rectangle(int, int, int, int)Инициализирует новый экземпляр структуры Rectangle с указанным расположением и размером.

Характеристики

ИмяОписание
Bottom { get; }Получает координату y, которая является суммой значений свойств Y и Height этой структуры Rectangle.
Height { get; set; }Получает или задает высоту этой структуры Rectangle.
IsEmpty { get; }Получает значение, указывающее, все ли числовые свойства этогоRectangle имеют нулевые значения.
Left { get; }Получает x-координату левого края этой структуры Rectangle.
Location { get; set; }Получает или задает координаты левого верхнего угла этогоRectangle структура.
Right { get; }Получает координату x, которая является суммой значений свойств X и Width этой структуры Rectangle.
Size { get; set; }Получает или задает размер этогоRectangle .
Top { get; }Получает координату y верхнего края этой структуры Rectangle.
Width { get; set; }Получает или задает ширину этой структуры Rectangle.
X { get; set; }Получает или задает координату x левого верхнего угла этой структуры Rectangle.
Y { get; set; }Получает или задает координату y верхнего левого угла этой структуры Rectangle.

Методы

ИмяОписание
static Ceiling(RectangleF)Преобразует указанныйRectangleF структура кRectangle структура путем округленияRectangleF значения до следующего более высокого целочисленного значения.
static FromLTRB(int, int, int, int)СоздаетRectangle структура с указанными местоположениями ребер.
static Inflate(Rectangle, int, int)СоздаетRectangle который завышен на указанную сумму.
static Intersect(Rectangle, Rectangle)Возвращает третийRectangle структура, которая представляет пересечение двух другихRectangle структуры. Если пересечения нет, то пустойRectangle возвращается.
static Round(RectangleF)Преобразует указанныйRectangleF кRectangle путем округления RectangleFзначения до ближайших целочисленных значений.
static Truncate(RectangleF)Преобразует указанныйRectangleF кRectangle путем усеченияRectangleF значения.
static Union(Rectangle, Rectangle)ПолучаетRectangle структура, содержащая объединение двухRectangle структуры.
Contains(Point)Определяет, содержится ли указанная точка в этомRectangle структура.
Contains(Rectangle)Определяет, является ли прямоугольная область, представленнаяrect полностью содержится в прямоугольной области, представленной этимRectangle .
Contains(int, int)Определяет, содержится ли указанная точка в этомRectangle структура.
override Equals(object)Проверяет, является ли objRectangle структура с тем же расположением и размером этогоRectangle структура.
Equals(Rectangle)Проверяет,Rectangle структура имеет то же расположение и размер, что и этаRectangle структура.
override GetHashCode()Возвращает хеш-код для этогоRectangle структура. Для получения информации об использовании хэш-кодов см. GetHashCode .
Inflate(Size)Увеличивает этоRectangle на указанную сумму.
Inflate(int, int)Увеличивает этоRectangle на указанную сумму.
Intersect(Rectangle)Заменяет этоRectangleс пересечением себя и указанногоRectangle .
IntersectsWith(Rectangle)Определяет, пересекается ли этот прямоугольник сrect .
Offset(Point)Изменяет положение этого прямоугольника на указанную величину.
Offset(int, int)Изменяет положение этого прямоугольника на указанную величину.
override ToString()Преобразует атрибуты этогоRectangle в удобочитаемую строку.
operator ==Проверяет, являются ли дваRectangle структуры имеют одинаковое расположение и размер.
operator !=Проверяет, являются ли дваRectangle структуры отличаются расположением или размером.

Поля

ИмяОписание
static readonly EmptyПредставляетRectangle структура с неинициализированными свойствами.

Смотрите также