Графіка в Паскалі. Висновок найпростіших фігур.
Всі зображення, які виводяться на екран, побудовані з точок. Тому теоретично можна створити будь-яке зображення шляхом побудови точок певного кольору в потрібному місці екрану.
Висновок точки в бібліотеки Graph здійснюється процедурою
PutPixel (x, y: integer; color: word);
де x, y: координати розташування точки, color - колір.
Можливі значення Color наведені нижче:
Green 2 зелений
Cyan 3 бірюзовий
Magenta 5 рожевий
Brown 6 коричневий
LightGray 7 світло-сірий
DarkGray 8 темно-сірий
LightBlue 9 світло-синій
LightGreen 10 світло-зелений
LightCyan 11 світло-бірюзовий
LightRed 12 світло-червоний
LightMagenta 13 світло-рожевий
Yellow 14 жовтий
White 15 білий
Приклад 1:
Вивести в центрі екрану точку червоного кольору
Заповнення за певною користувачем масці заповнення, колір - color
Для побудови секторів можна використовувати такі процедури:
PieSlice (x. Y. Integer. A. B. R. word). яка малює і заповнює сектор кола. Координати x, y - центр окружності, сектор малюється від початкового кута a до кінцевого кута b, а зафарбовування відбувається при використанні спеціальних процедур;
Sector (x, y: integer, a. B. R x. R y. Word). яка створює і заповнює сектор в еліпсі. Координати x, y - центр, b, Rx. Ry - горизонтальний і вертикальний радіуси, і сектор викреслюється від початкового кута a до кінцевого кута b.
Приклад використання PieSlice:
PieSlice (100, 100, 0, 90, 50);
Приклад використання Sector:
Sector (300, 150, 180, 135, 60, 70);
Намалювати сектор еліпса і сектор кола
InitGraph (gd, gm, '');
ваем повний шлях до файлу egavga.bgi>
натисканні будь-якої клавіші, наприклад Esc, Enter, Прогалини>
end.
Завдання для самостійної роботи
Написати програму, яка малює олімпійський прапор (програма pril4.exe)
Написати програму, яка викреслює на екрані будиночок
Написати програму, яка виводить на екран візерунок з 10 довільно розміщених кіл довільного радіуса і кольору. (Програма pril3.exe)
На екрані створити вікно, заповнюють випадковими колами (процедураClearViewPort- очищає графічне вікно, а якщо воно не визначено до цього моменту - весь екран. При очищенні вікно заповнюється кольором з номером Про з поточної палітри. Покажчик переміщається в лівий верхній кут вікна.).
Написати програму, яка будує 20 кіл з різними співвідношеннями сторін екрану (процедураSetAspectRatio (X, Y: Word); - встановлює масштабний коефіцієнт відношення сторін графічного екрану (X, Y- встановлювані співвідношення сторін).
Творче завдання. написати програму, яка, використовуючи метод базової точки, виводить на екран зображення кораблика.