Struct Rectangle

Rectangle structure

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

public struct Rectangle

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

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

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

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

Методы

ИмяОписание
static Ceiling(RectangleF)Преобразует указанныйRectangleF структура кRectangle структура путем округленияRectangleF значения до следующего более высокого целочисленного значения.
static FromLeftTopRightBottom(int, int, int, int)СоздаетRectangle структура с указанными местоположениями ребер.
static FromPoints(Point, Point)Создает новыйRectangle из двух указанных точек. Две вертикали созданногоRectangle будет равно переданномуpoint1 иpoint2 . Обычно это противоположные вершины.
static Inflate(Rectangle, int, int)Создает и возвращает увеличенную копию указанногоRectangleсостав. Копия завышена на указанную сумму. Оригинал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)Проверяет,obj этоRectangleструктура с тем же расположением и размером этогоRectangleструктура.
override GetHashCode()Возвращает хеш-код для этогоRectangleструктура.
Inflate(Size)раздувает этоRectangleна указанную сумму.
Inflate(int, int)раздувает этоRectangleна указанную сумму.
Intersect(Rectangle)Заменяет этоRectangle с пересечением себя и указанногоRectangle .
IntersectsWith(Rectangle)Определяет, пересекается ли этот прямоугольник сrect .
Normalize()Нормализует прямоугольник, делая его ширину и высоту положительными, слева меньше, чем справа, а верх меньше, чем низ.
Offset(Point)Изменяет положение этого прямоугольника на указанную величину.
Offset(int, int)Изменяет положение этого прямоугольника на указанную величину.
override ToString()Преобразует атрибуты этогоRectangle в удобочитаемую строку.
operator ==Проверяет, являются ли дваRectangle структуры имеют одинаковое расположение и размер.
operator !=Проверяет, являются ли дваRectangle структуры отличаются расположением или размером.

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