Проста анімація на, комп’ютерна графіка
У цьому уроці буде показано, як можна створити анімоване зображення за допомогою модуля GraphABC.
Як приклад створимо рух декількох (примітивних) фігур по заданій траєкторії.
Без чого ми обійтися не зможемо, не зможемо ми обійтися без кількох інструментів:
Малювання засобами PascalABC відбувається дуже повільно. Поки воно йде, картинка на екрані встигає багато разів оновитися. Звідси мерехтіння. Тобто, ми бачимо не остаточну картинку, а процес її малювання. Остаточну картинку в общем-то не бачимо - як тільки вона вишикувалася, ми її тут же стираємо і починаємо новий цикл малювання. Для боротьби з цим ефектом придумали подвійну буферизацію. Ідея в тому, щоб спочатку побудувати картинку в пам'яті (не вивільняючи на екран), а потім відобразити новий кадр на екрані цілком, без проміжних варіантів, де не вистачає половини промінчиків. Для цього на початку програми викликаємо процедуру LockDrawing.
Процедура ClearWindow (color);
Після кожної проходу по циклу очищає графічне вікно вказаним кольором, який передається в якості параметра.
Після цього всі команди малювання будуть створювати картинку в пам'яті (в так званому вторинному буфері). Безпосередньо на екрані нічого малюватися не буде. Після того, як черговий кадр анімації повністю відмалювали (тобто перед ClearWindow), потрібно викликати процедуру
Ця процедура викличе перерисовку всієї картини.
Намалюємо спочатку чотири кола.

Другою стадією, буде отрисовка п'ятої окружності і за допомогою вищевказаних процедур і циклу змусимо його рухатися по заданій траєкторії.