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 *Реализует оператор *.

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