Иллюстрированный самоучитель по C++ Builder

Прямоугольник

Метод Rectangle вычерчивает прямоугольник. В инструкции вызова метода надо указать координаты двух точек – углов прямоугольника. Например, оператор:

Canvas › Rectangle(10.10.50.50)

Рисует квадрат, левый верхний угол которого находится в точке (10, 10), а правый нижний в точке (50, 50).

Цвет, вид и ширину линии контура прямоугольника определяют значения свойства Реn, а цвет и стиль запивки области внутри прямоугольника – значения свойства Brush той поверхности, на которой метод рисует прямоугольник. Например, следующие операторы рисуют флаг Российской Федерации.

Canvas › Brush › Color = clWhite; // цвет кисти – белый
Canvas › Rectangle(10.10.90.30);
Canvas › Brush › Color = clBlue; // цвет кисти – синий
Canvas › Rectangle(10.30.90.50);
Canvas › Brush › Color = clRed; // цвет кисти – красный
Canvas › Rectangle(10.50.90.70);

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

TRect ret; // прямоугольная область
ret.Top = 10;
ret.Left = 10;
ret.Bottom = 50;
ret.Right = 50;
Canvas › Rectangle(ret); // нарисовать прямоугольник

Есть еще два метода, которые вычерчивают прямоугольник. Метод FillRect вычерчивает закрашенный прямоугольник, используя в качестве инструмента только кисть (Brush), а метод FrameRect – только контур и использует только карандаш (Реn). У этих методов только один параметр – структура типа TRect. Поля структуры TRect содержат координаты прямоугольной области. Значения полей структуры TRect можно задать при помощи функции Rect.

Например:

TRect ret; // область, которую надо закрасить
ret = Rect(10.10.30.50); // координаты области
Canvas › Brush › Color = clRed; // цвет закраски
Canvas › FillRect(ret);

Метод RoundRec вычерчивает прямоугольник со скругленными углами. Инструкция вызова метода RoundRec в общем виде выглядит так:

Canvas › RoundRec(xl,yl,x2,у2,х3,у3)

Параметры x1, y1, x2, y2 определяют положение углов прямоугольника, а параметры х3 и у3 – размер эллипса, одна четверть которого используется для вычерчивания скругленного угла (рис. 3.2).

Иллюстрированный самоучитель по C++ Builder › Графика › Прямоугольник
Рис. 3.2. Метод RoundRec вычерчивает прямоугольник со скругленными углами

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.