Модуль GraphABC
Модуль GraphABC є простою графічною бібліотекою і призначений для створення неподійних графічних та анімаційних програм у процедурному та частково в об'єктному стилі. Малювання здійснюється у спеціальному графічному вікні, можливість малювання у кількох вікнах відсутня. Крім цього, в модулі GraphABC визначено найпростіші події миші та клавіатури, що дозволяють створювати елементарні програми подій. Основна сфера використання модуля GraphABC – навчання.
Модуль GraphABC заснований на графічній бібліотеці GDI+, але запам'ятовує поточні перо, пензель та шрифт, що дозволяє не передавати їх як параметри під час виклику графічних примітивів. До властивостей пера, кисті та шрифту можна отримувати доступ як у процедурному, так і в об'єктному стилі. Наприклад, для доступу до кольору поточного пера використовується процедура SetPenColor(c) та функція PenColor, а також властивість Pen.Color.
У модулі GraphABC можна керувати самим графічним вікном та компонентом GraphABCControl, на якому здійснюється малювання. За замовчуванням компонент GraphABCControl займає всю клієнтську частину графічного вікна, проте, на графічне вікно можна додати елементи управління, зменшивши область, яку займає графічний компонент (наприклад, так зроблено в модулях Robot і Drawman).
Для роботи з малюнками використовується клас Picture, що дозволяє малювати у собі самі графічні примітиви, як і екрані.
Режим блокування малювання на екрані (LockDrawing) дозволяє здійснювати промальовування лише у позаекранному буфері, після чого за допомогою методу Redraw відновлювати все графічне вікно. Цей метод використовується для прискорення анімації та створення анімації без мерехтіння.
У модулі GraphABC визначено низку констант, типів, процедур, функцій такласи для малювання у графічному вікні. Вони поділяються на такі групи:
Функції для роботи з кольором
Дії з пером: процедури та функції
Дії з пером: об'єкт Pen
Дії з пензлем: процедури та функції
Дії з пензлем: об'єкт Brush
Стилі штрихування пензля
Дії зі шрифтом: процедури та функції
Дії зі шрифтом: об'єкт Font
Події з малюнками: клас Picture
Дії з графічним вікном: процедури та функції
Дії з графічним вікном: об'єкт Window
Дії із системою координат: процедури та функції
Дії із системою координат: об'єкт Coordinate