Движение по неоднородному фону
Основное отличие движения по неоднородному фону от движения по однородному фону состоит в том, что движущийся объект уже не закрашивается цветом фона, а восстанавливается часть изображения по которому движется объект и лишь затем происходит его прорисовка.
Движение по однородному фону
Линейное движение по однородному фону является довольно простым в плане программной реализации. Достаточно закрашивать объект цветом фона, изменять его координаты и прорисовывать в новом месте, повторяя эти действия через определенный интервал времени.
Процедуры и функции в рисовании
Важной составной частью программирования является использование подпрограмм — специальным образом оформленных и логически законченных блоков инструкций. Подпрограмму можно вызывать любое число раз из других мест программы, или из других подпрограмм. Таким образом, использование подпрограмм позволяет сделать исходный код более стройным и наглядным.
Использование циклов
Построение повторяющихся элементов изображения имеет смысл включать в операторы цикла. Операторы цикла условно можно разделить на циклы по условию и циклы по количеству повторений (циклы-счетчики).
Когда точно известно количество повторяющихся элементов изображения удобно использовать цикл for
.
Примитивы класса TCanvas
Класс TCanvas
— сердцевина графической подсистемы Lazarus (Delphi). Он объединяет в себе и «холст» (контекст конкретного устройства GDI), и «рабочие инструменты» (перо, кисть, шрифт) и даже «подмастерьев» (набор функций по рисованию типовых геометрических фигур).
Начало работы с графикой
Запустите Lazarus и начните новый проект Приложение. Найдите на панели инструментов компоненты TPaintBox
и TButton
(или TBitBtn
) и разместите их на форме.
Создание модуля
Макросы сохраняются в модуле, таким образом следующим шагом должно быть создание модуля в только что созданной библиотеке. Предполагая, что диалог Управление макросами все еще открыт, выберем вкладку Модули.
Создание библиотеки
Все документы OOo, независимо от типа документа, могут содержать макросы. Чтобы добавить макрос к любому документу OOo, документ должен быть открыт для редактирования. Сначала, создадим новый текстовый документ, который будет называться Безымянный1 – предполагая, что никакой другой еще неназванный документ не является открытым в настоящее время.