Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Структура Rectangle

 

Опубликовано: Октябрь 2016

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

Пространство имен:   System.Drawing
Сборка:  System.Drawing (в System.Drawing.dll)

[SerializableAttribute]
[TypeConverterAttribute(typeof(RectangleConverter))]
[ComVisibleAttribute(true)]
public struct Rectangle

ИмяОписание
System_CAPS_pubmethodRectangle(Int32, Int32, Int32, Int32)

Инициализирует новый экземпляр класса Rectangle заданным расположением и размером.

System_CAPS_pubmethodRectangle(Point, Size)

Инициализирует новый экземпляр класса Rectangle заданным расположением и размером.

ИмяОписание
System_CAPS_pubpropertyBottom

Возвращает координату по оси Y, являющуюся суммой значений свойств Y и Height данной структуры Rectangle.

System_CAPS_pubpropertyHeight

Возвращает или задает высоту в структуре Rectangle.

System_CAPS_pubpropertyIsEmpty

Проверяет, все ли числовые свойства этого прямоугольника Rectangle имеют нулевые значения.

System_CAPS_pubpropertyLeft

Возвращает координату по оси X левого края структуры Rectangle.

System_CAPS_pubpropertyLocation

Возвращает или задает координаты левого верхнего угла структуры Rectangle.

System_CAPS_pubpropertyRight

Возвращает координату по оси X, являющуюся суммой значений свойств X и Width данной структуры Rectangle.

System_CAPS_pubpropertySize

Возвращает или задает размер этого объекта Rectangle.

System_CAPS_pubpropertyTop

Возвращает координату по оси Y верхнего края структуры Rectangle.

System_CAPS_pubpropertyWidth

Возвращает или задает ширину структуры Rectangle.

System_CAPS_pubpropertyX

Возвращает или задает координату по оси X левого верхнего угла структуры Rectangle.

System_CAPS_pubpropertyY

Возвращает или задает координату по оси Y левого верхнего угла структуры Rectangle.

ИмяОписание
System_CAPS_pubmethodSystem_CAPS_staticCeiling(RectangleF)

Преобразует указанную структуру RectangleF в структуру Rectangle, округляя значения RectangleF до ближайшего большего целого числа.

System_CAPS_pubmethodContains(Int32, Int32)

Определяет, содержится ли заданная точка в структуре Rectangle.

System_CAPS_pubmethodContains(Point)

Определяет, содержится ли заданная точка в структуре Rectangle.

System_CAPS_pubmethodContains(Rectangle)

Определяет, содержится ли вся прямоугольная область, представленная параметром rect, в структуре Rectangle.

System_CAPS_pubmethodEquals(Object)

Проверяет, является ли obj структурой Rectangle с таким же расположением и размером, что и структура Rectangle.(Переопределяет ValueType.Equals(Object).)

System_CAPS_pubmethodSystem_CAPS_staticFromLTRB(Int32, Int32, Int32, Int32)

Создает структуру Rectangle с заданным положением краев.

System_CAPS_pubmethodGetHashCode()

Возвращает хэш-код данной структуры Rectangle. Дополнительные сведения об использовании хэш-кодов см. в разделе GetHashCode.(Переопределяет ValueType.GetHashCode().)

System_CAPS_pubmethodGetType()

Возвращает объект Type для текущего экземпляра.(Наследуется от Object.)

System_CAPS_pubmethodInflate(Int32, Int32)

Увеличивает данный объект Rectangle на заданную величину.

System_CAPS_pubmethodSystem_CAPS_staticInflate(Rectangle, Int32, Int32)

Создает и возвращает увеличенную копию заданной структуры Rectangle. Копия увеличивается на заданную величину. Исходная структура Rectangle остается без изменений.

System_CAPS_pubmethodInflate(Size)

Увеличивает данный объект Rectangle на заданную величину.

System_CAPS_pubmethodIntersect(Rectangle)

Заменяет данный объект Rectangle его пересечением с указанным прямоугольником Rectangle.

System_CAPS_pubmethodSystem_CAPS_staticIntersect(Rectangle, Rectangle)

Возвращает третью структуру Rectangle, представляющую собой пересечение двух других структур Rectangle. Если пересечение отсутствует, возвращается пустая структура Rectangle.

System_CAPS_pubmethodIntersectsWith(Rectangle)

Определяет, пересекается ли данный прямоугольник с прямоугольником rect.

System_CAPS_pubmethodOffset(Int32, Int32)

Изменяет положение этого прямоугольника на указанную величину.

System_CAPS_pubmethodOffset(Point)

Изменяет положение этого прямоугольника на указанную величину.

System_CAPS_pubmethodSystem_CAPS_staticRound(RectangleF)

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

System_CAPS_pubmethodToString()

Преобразует атрибуты этого прямоугольника Rectangle в удобную для восприятия строку.(Переопределяет ValueType.ToString().)

System_CAPS_pubmethodSystem_CAPS_staticTruncate(RectangleF)

Преобразует указанный объект RectangleF в Rectangle путем усечения значений RectangleF.

System_CAPS_pubmethodSystem_CAPS_staticUnion(Rectangle, Rectangle)

Возвращает структуру Rectangle, содержащую объединение двух структур Rectangle.

ИмяОписание
System_CAPS_pubfieldSystem_CAPS_staticEmpty

Представляет структуру Rectangle, свойства которой не инициализированы.

ИмяОписание
System_CAPS_puboperatorSystem_CAPS_staticEquality(Rectangle, Rectangle)

Проверяет, имеют ли две структуры Rectangle одинаковое положение и размер.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Rectangle, Rectangle)

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

Прямоугольник определяется его Width, Height, и верхнего левого угла, представленного Location свойство.

Чтобы нарисовать прямоугольник, нужно Graphics объекта и Pen объекта. Graphics Предоставляет DrawRectangle метода и Pen объект хранит атрибуты линии, такие как цвет и ширину. Прямоугольник в единицах определяется PageUnit и PageScale Свойства графического объекта, используемого для рисования. Единица по умолчанию — пикселей.

Для рисования Rectangle заливку цветом необходимо Graphics объекта и объекта, производного от Brush такие как SolidBrush или LinearGradientBrush. Graphics Предоставляет FillRectangle метод и Brush объект предоставляет сведения цвета и заливки.

Для более сложных фигур, используйте Region объекта.

В следующем примере рисуется прямоугольник с его верхнего левого угла в (10, 10). Прямоугольник имеет ширину 100 и высотой 50. Второй аргумент, передаваемый Pen конструктор указывает, что ширина пера 5 пикселей.

При рисовании прямоугольника перо располагается по центру границы данного прямоугольника. Поскольку толщина пера равна 5, стороны прямоугольника, формируемого 5 пикселов шириной 1 точка рисуется по самой границе, 2 пикселя рисуются внутри, и 2 пикселя рисуются с внешней стороны. Дополнительные сведения о возможностях выравнивания пера см. в разделе Практическое руководство. Задание толщины и выравнивания пера.

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

Перья

Пример кода предназначен для работы с Windows Forms и требует PaintEventArgse, который является параметром Paint обработчика событий.

Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50);

.NET Framework
Доступно с 1.1

Любые открытые статические элементы ( Предоставлен общий доступ в Visual Basic) этого типа являются потокобезопасными. Потокобезопасность элементов экземпляров не гарантируется.

Вернуться в начало
Показ: