Другие языки программирования и технологии
На какой вкладке в Борланд С++ находится 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);
Для рисования фигур, в 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.
Есть Canvas у следующих компонентов:
Form, Label, ListBox, ComboBox, Image, StringGrid, DrawGrid, CheckListBox, ValueListEditor, Chart, TabControl, PageControl и др.
Пример использования Canvas вот:
Form1->Canvas->LineTo(5, 10); // Проводит линию из начальной точки в точку с координатами 5 и 10.
Похожие вопросы
- помогите написать программу на С в Борланде?
- составить программу в борланд паскале
- график в С++ при помощи canvas и paintbox
- Я случайно удалила в фотошопе вкладку со слоями...нажала крестик, как вернуть?
- как установить windows 7 через BIOS. в инете пишут открыть биос потом вкладка boot а ее нет,помогите пожалуйста
- Как узнать находится ли точка внутри фигуры?
- Проверить, находится ли координата в квадрате/прямоугольнике
- Что такое Bios?И где она находится? И где она находится?
- де в исходном коде страницы находится ответ на вопрос?
- Парни, решил переустоновить винду.. Скачал setup Windows..Он находится в образе, который читает DeemonTools