RectangleF

RectangleF structure

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

public struct RectangleF : IEquatable<RectangleF>

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

ИмяОписание
RectangleF(PointF, SizeF)Инициализирует новый экземпляр структуры RectangleF с указанным расположением и размером.
RectangleF(float, float, float, float)Инициализирует новый экземпляр структуры RectangleF с указанным расположением и размером.

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

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

Методы

ИмяОписание
static FromLTRB(float, float, float, float)Создает структуру RectangleF с левым верхним и правым нижним углами в указанных местах.
static Inflate(RectangleF, float, float)Создает и возвращает увеличенную копию указанногоRectangleF структура. Копия увеличена на указанную сумму. Исходный прямоугольник остается без изменений.
static Intersect(RectangleF, RectangleF)ВозвращаетRectangleF структура, представляющая пересечение двух прямоугольников. Если нет пересечения и пустоRectangleF возвращается.
static Union(RectangleF, RectangleF)Создает наименьший возможный третий прямоугольник, который может содержать оба прямоугольника, образующие объединение.
Contains(PointF)Определяет, содержится ли указанная точка в этомRectangleF структура.
Contains(RectangleF)Определяет, является ли прямоугольная область, представленнаяrect полностью содержится в этомRectangleF структура.
Contains(float, float)Определяет, содержится ли указанная точка в этомRectangleF структура.
override Equals(object)Определяет, является ли указанныйObject , равно этому экземпляру.
Equals(RectangleF)Проверяет,RectangleF структура имеет то же расположение и размер, что и этаRectangleF структура.
override GetHashCode()Возвращает хэш-код для этого экземпляра.
Inflate(SizeF)раздувает этоRectangleF на указанную сумму.
Inflate(float, float)раздувает этоRectangleF структуру на указанную сумму.
Intersect(RectangleF)Заменяет этоRectangleF структура с пересечением себя и указанного RectangleF структура.
IntersectsWith(RectangleF)Определяет, пересекается ли этот прямоугольник сrect .
Offset(PointF)Изменяет положение этого прямоугольника на указанную величину.
Offset(float, float)Изменяет положение этого прямоугольника на указанную величину.
override ToString()Преобразует атрибуты этогоRectangle в удобочитаемую строку.
operator ==Проверяет, являются ли дваRectangleF структуры имеют одинаковое расположение и размер.
implicit operatorПреобразует указанную структуру Rectangle в структуру RectangleF.
operator !=Проверяет, являются ли дваRectangleF структуры отличаются расположением или размером.

Поля

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

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