Ольга
Ольга

На какой вкладке в Борланд С++ находится Canvas?

и как нарисовать фигуры на Canvas если при нажатии на клавишу должна показыватся соответствующая фигура. Нужно нарисовать квадрат, круг, прямоугольник, овал, ромб.

КМ
Катюха Маркова(Агуреева)

Canvas - не визуальный "класс", присутствующий практически у каждого контрола. Как таковой в палитре компонентов отсутствует.

ДБ
Дима Батлер

Canvas-это не компонент
Это графический метод формы, с ним можно работать лишь программно

МБ
Мария Борисова

Canvas может быть у элементов, может и не быть. Можно рисивать на канвасе формы, не добавляя никаких дополнительных компонентов (Form1.Canvas), но в большинсстве случаев используют компонент Image.

Для рисования фигур, в TCanvas предусмотрены следующие функции:

ИМЯОПИСАНИЕПРИМЕР
EllipseРисует элипс, вписанный в невидимый квадрат с координатами верхнего левого угла и правого нижнего. Если координаты х и y у углов будут совпадать, то получится круг. Canvas.Ellipse(0,0,50,50);
FillRectЗаполняет прямоугольник цветом текущей кисти (brush), но никак не за пределами него. Canvas.FillRect( Bounds(0,0,100,100));
FloodFillЗаполняет данную область цветом текущей кисти, до тех пор пока не будет достигнут край. Canvas.FloodFill(10, 10, clBlack, fsBorder);
RectangleРисует прямоугольник (или квадрат) , заполненный цветом текущей кисти и обрамлённый цветом текущего пераCanvas.Rectangle( Bounds(20, 20, 50, 50));
RoundRectТоже, что и Rectangle, но с загруглёнными углами. Canvas.RoundRect( 20, 20, 50, 50, 3, 3);

Антон
Антон

Насколько я знаю, ни в C++ Builder, ни в Delphi класс Canvas не является компонентом, а только свойством компонента, и в панели компонентов его нету.
Есть Canvas у следующих компонентов:
Form, Label, ListBox, ComboBox, Image, StringGrid, DrawGrid, CheckListBox, ValueListEditor, Chart, TabControl, PageControl и др.

Пример использования Canvas вот:
Form1->Canvas->LineTo(5, 10); // Проводит линию из начальной точки в точку с координатами 5 и 10.

Похожие вопросы
Delphi. Canvas. Суперкласс. Рисование фигур.
как написать програмку в борланд паскале
как написать прогу в борланд паскале
можно ли установить борланд с++ на семерку?
Canvas. Нужно, чтобы при наведении на область canvas происходило событие onMouseOver. Описание внутри.
Делфи (delphi), формы, оформление, настройки, Canvas
Как в Eclipse нарисовать треугольник? при помощи Canvas(Android)
Помогите решить проблему в Борланд С++ билдер 2007
Помогите решить задание в Борланд си
напишите прогу в борланде на с