Пятница, 17.05.2024, 11:56
Главная Регистрация RSS
Приветствую Вас, Гость
Главная » Уроки по Delphi » Урок 1. Работа с Canvas
17:52

Урок 1. Работа с Canvas

Первый урок Delphi, в котором я хотел бы рассказать вам об объекте Canvas – в переводе на русский означает «холост». Он есть у большинства визуальных компонентов. Его предназначение заключается в хранений графического изображения, которое можно модифицировать, изменять и создавать заново.

Наверняка вы при работе замечали данное свойство у используемых компонентов, к примеру, у формы. Но не знали для чего оно и как им пользоваться, в общем, на канве можно рисовать различные изображения, начиная от самых элементарных и заканчивая выводом текста с использованием различных «красочных» шрифтов.

Приступим к детальному изучению свойства Canvas. И попробуем нарисовать линию.

Работать мы будем со свойством формы. Выкладываем компонент Button, со вкладки Standard на поверхность формы. Далее в окне инспектора объектов переходим на вкладку «События», и создаем обработчик для «onClick». В процедуре обработчика пишем следующий код:

MyForm.Canvas.MoveTo(45,45);
MyForm.Canvas.LineTo(90,90);

Метод объекта Canvas - MoveTo задает начальные координаты, а LineTo задает направления, в котором будет рисоваться наша линия. Цвет линии по умолчанию установлен черным, для его смены нужно изменить свойство Pen.Color. Кроме того свойство Pen позволяется настраивать и другие параметры изображения. Например с его помощью можно изменить толщину линий, поставив соответствующие значение в свойство Pen.Width.

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

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

Ellipse – рисует эллипс, параметры такие же как у Rectangle.

Созданным геометрическим фигурам можно изменить заливку, при помощи свойства Canvas – Brush.

Категория: Уроки по Delphi | Просмотров: 3635 | Добавил: SliderVip | Рейтинг: 3.0/2
Всего комментариев: 4
1 softdelphi  
0
А можно реализовать алгоритм чтобы он писал например любое слово по буквам? если да, то выложите пожалуйста его здесь)

2 Алексей  
0
Тоже интересен такой алгоритм, я хочу сделать так чтобы при загрузки программы в главном окне выводилось его название

3 Sam  
0
Фигеть! "вода" какая-то, а не статья

4 юрий  
0
гы ))))

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]