Struct RectangleF

RectangleF structure

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

public struct RectangleF

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

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

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

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

Методы

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

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