Rectangle Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Хранит набор из четырех целых чисел, представляющих расположение и размер прямоугольника.
public value class Rectangle : IEquatable<System::Drawing::Rectangle>
public value class Rectangle
[System.ComponentModel.TypeConverter("System.Drawing.RectangleConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public struct Rectangle : IEquatable<System.Drawing.Rectangle>
public struct Rectangle
public struct Rectangle : IEquatable<System.Drawing.Rectangle>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Rectangle
[<System.ComponentModel.TypeConverter("System.Drawing.RectangleConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type Rectangle = struct
type Rectangle = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Rectangle = struct
Public Structure Rectangle
Implements IEquatable(Of Rectangle)
Public Structure Rectangle
- Наследование
- Атрибуты
- Реализации
Примеры
В следующем примере рисуется прямоугольник с верхним левым углом (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);
Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 5)
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50)
Комментарии
Прямоугольник определяется его WidthHeightи верхним левым углом, представленным свойствомLocation.
Для рисования прямоугольников требуется Graphics объект и Pen объект. Объект Graphics предоставляет DrawRectangle метод, а Pen объект хранит функции линии, например цвет и ширину. Единицы прямоугольника рисуются по PageUnitPageScale свойствам графического объекта, используемого для рисования. Единица по умолчанию — пиксели.
Чтобы нарисовать заполненный Rectangle цветом, требуется Graphics объект и объект, производный от Brush таких, как SolidBrush или LinearGradientBrush. Объект Graphics предоставляет FillRectangle метод, а Brush объект предоставляет сведения о цвете и заливки.
Для более сложных фигур используйте Region объект.
Конструкторы
| Имя | Описание |
|---|---|
| Rectangle(Int32, Int32, Int32, Int32) |
Инициализирует новый экземпляр Rectangle класса с указанным расположением и размером. |
| Rectangle(Point, Size) |
Инициализирует новый экземпляр Rectangle класса с указанным расположением и размером. |
Поля
| Имя | Описание |
|---|---|
| Empty |
Представляет структуру Rectangle со своими свойствами, которые остались неинициализированными. |
Свойства
| Имя | Описание |
|---|---|
| Bottom |
Возвращает координату y, которая является суммой Y значений и Height значений свойств этой Rectangle структуры. |
| Height |
Возвращает или задает высоту этой Rectangle структуры. |
| IsEmpty |
Проверяет, имеют ли все числовые свойства этого Rectangle значения нулю. |
| Left |
Возвращает координату x левого края этой Rectangle структуры. |
| Location |
Возвращает или задает координаты левого верхнего угла этой Rectangle структуры. |
| Right |
Возвращает координату x, которая является суммой X и Width значениями свойств этой Rectangle структуры. |
| Size |
Возвращает или задает размер этого Rectangleобъекта. |
| Top |
Возвращает координату y верхнего края этой Rectangle структуры. |
| Width |
Возвращает или задает ширину этой Rectangle структуры. |
| X |
Возвращает или задает координату x левого верхнего угла этой Rectangle структуры. |
| Y |
Возвращает или задает координату y левого верхнего угла этой Rectangle структуры. |
Методы
| Имя | Описание |
|---|---|
| Ceiling(RectangleF) |
Преобразует указанную RectangleFRectangle структуру в структуру путем округления RectangleF значений до следующих более высоких целых значений. |
| Contains(Int32, Int32) |
Определяет, содержится ли указанная точка в этой Rectangle структуре. |
| Contains(Point) |
Определяет, содержится ли указанная точка в этой Rectangle структуре. |
| Contains(Rectangle) |
Определяет, содержится ли прямоугольная область, представленная |
| Equals(Object) |
Проверяет, Rectangle является ли |
| Equals(Rectangle) |
Указывает, равен ли текущий объект другому объекту того же типа. |
| FromLTRB(Int32, Int32, Int32, Int32) |
Создает структуру Rectangle с указанными пограничными расположениями. |
| GetHashCode() |
Возвращает хэш-код для этой Rectangle структуры. Сведения об использовании хэш-кодов см. в разделе GetHashCode() . |
| Inflate(Int32, Int32) |
Увеличивает это Rectangle на указанный объем. |
| Inflate(Rectangle, Int32, Int32) |
Создает и возвращает увеличенную копию указанной Rectangle структуры. Копия увеличивается на указанный объем. Исходная Rectangle структура остается не измененной. |
| Inflate(Size) |
Увеличивает это Rectangle на указанный объем. |
| Intersect(Rectangle, Rectangle) |
Возвращает третью Rectangle структуру, представляющую пересечение двух других Rectangle структур. Если пересечения нет, возвращается пустое Rectangle . |
| Intersect(Rectangle) |
Заменяет это Rectangle пересечением самого себя и указанного Rectangle. |
| IntersectsWith(Rectangle) |
Определяет, пересекается ли этот прямоугольник с |
| Offset(Int32, Int32) |
Корректирует расположение этого прямоугольника по указанному количеству. |
| Offset(Point) |
Корректирует расположение этого прямоугольника по указанному количеству. |
| Round(RectangleF) |
Преобразует указанный в значение RectangleFRectangle путем округления RectangleF значений до ближайших целых чисел. |
| ToString() |
Преобразует атрибуты этого Rectangle объекта в читаемую человеком строку. |
| Truncate(RectangleF) |
Преобразует указанный RectangleF объект в значение путем усечения значений RectangleRectangleF . |
| Union(Rectangle, Rectangle) |
Получает структуру Rectangle , содержащую объединение двух Rectangle структур. |
Операторы
| Имя | Описание |
|---|---|
| Equality(Rectangle, Rectangle) |
Проверяет, имеют ли две Rectangle структуры одинаковое расположение и размер. |
| Inequality(Rectangle, Rectangle) |
Проверяет, отличаются ли две Rectangle структуры в расположении или размере. |