Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Занятие3-2012.doc
Скачиваний:
1
Добавлен:
22.08.2019
Размер:
91.14 Кб
Скачать

Знакомство с растровым образом, загрузка его из файла, вывод на форму,

Задание 1

движение образа на форме случайным образом

Нарисуйте два графических образа и сохраните их в папке проекта.

Откройте форму и положите две кнопки Start и Close, а также таймер.

Образ будет храниться в переменной класса TBitmap.

Var bit1,bit2:TBitmap;

В обработчике на создание формы напишите следующий код:

bit1:=Tbitmap.Create; {Выделяет область памяти и запоминает адрес в переменной bit1}

Bit1.loadfromfile('Полный маршрут для рисунка');

bit1.Transparent:=true; {Запрещает накладывать собственный фон изображения на фон компонента («делает рисунок прозрачным»)}

Для того чтобы скопировать рисунок на форму, используется метод Draw. Для него надо указать координаты места на форме. Пусть это будет центр формы.

cw:=clientwidth;

ch:=clientheight;

x1:=cw div 2;

y1:=ch div 2;

Form1.Canvas.Draw(x1,y1,bit1); {Копирует на экран образ с замещением изображения фона}

Timer1.Enabled:=true;

В обработчике кнопки Start напишите код, запускающий таймер: а также сгенерируйте шаг перемещения образа dx и dy.

В обработчике кнопки Close освободите память:

Bit1.free;

В обработчике таймера напишите код, реализующий движение образа на форме случайным образом (учебное пособие, стр. 121). Для стирания образа (закрашивание его прямоугольником) напишите свою собственную процедуру Clear.

Задание 2

Рисование на поле растрового рисунка в случайных местах.

Изучите в задачнике задачу со стр. 30, п. 2.2.1. Измените проект так, чтобы по нажатию левой кнопки мыши, на поле рисовалась одна картинка, а по нажатию правой – другая (если в этом поле еще ничего нет).

Д/з № 3. Доделать, что не успели в классе. Читать из учебника стр. 118 - 132.

В графическом редакторе Paint нарисовать два образа размером примерно 30 на 30 пикселей для последующих задач.