ݺߣ

ݺߣShare a Scribd company logo
Розділ 6.
У цьому розділі ви дізнаєтесь про:
Змінні величини та
константи, їх властивості
Компоненти поле,
прапорець, поле з
розкривним списком, їх
властивості й
використання
Змінні та їх властивості
Налагодження проектів
Використання в
проектах розгалуження,
циклів з лічильником і з
процедурою
Створення графічних
об’єктів у ході виконання
проектів
Урок 47.
1. Які графічні примітиви
можна створювати у
графічному редакторі та
текстовому процесорі?
2. Які властивості графічних
примітивів ви знаєте?
3. Які спільні властивості
напису, кнопки і форми ви
знаєте?
Графічні об'єкти у
проектах, розроблених у
Lazarus, можна створювати
та відображати різними
способами. Одним з них є
малювання графічних
примітивів за їх
координатами на
координатній площині.
Для малювання на формі використовуєть
її властивість Canvas.
Кожна точка (піксель) на формі має свої
координати та колір. Координати можуть
бути задані лише цілими числами. Колір можна
задати константою типу ТСоlоr. Приклади
констант і відповідних їм кольорів наведено у
таблиці:
Для того щоб установити для точки з
координатами (х, у) деякий колір, наприклад
червоний, потрібно виконати команду:
Canvas.Pixels[x, у] := clRed;
Для створення графічних примітивів
можна використовувати команди:
Урок 47. Відображення графічних об’єктів засобами мови програмування
У наведеному на малюнку прикладі еліпс
вписаний у прямокутник, що має протилежні
вершини в точках А (100, 100) та С (500, 300).
Сектор еліпса
утворений відрізками,
що сполучають центр
прямокутника (точку
Т (300, 200)) з точками
М (300, 100) та N (400,
100), та дугою еліпса, що починається в
точці М (300, 100), а закінчується при перетині
еліпса з відрізком TN.
Для кожного примітива можна задати
значення властивостей його контуру та
внутрішньої області. Значення властивостей
контуру та внутрішньої області графічного
примітива
збігаються зі
значеннями
властивостей
форми, наведеними
у таблиці.
Створюючи зображення, що складається з
графічних примітивів, варто спочатку
встановити значення властивостей контуру та
внутрішньої області фігури, після чого
відобразити саму фігуру.
На малюнку показано
результат виконання
наступної процедури.
Процедура створення кольорового
прямокутника:
procedure Tform1.Button1Click(Sender: Tobject);
begin
Canvas.Pen.Color := clGreen; // колір контуру зелений
Canvas.Pen.Width := 3; // товщина контуру З пікселі
Canvas.Brush.Color := clRed; // колір заливки червоний
Canvas.Brush.Style := bsDiagCross; (* стиль заливки —
сітка з діагональними лініями*)
Canvas.Rectangle (100, 100, 500, 300); (* прямокутник
з протилежними вершинами в точках (100, 100) та
(500, 300) і сторонами, паралельними осям координат *)
end;
Графічні примітиви в проектах Lazarus також
можна створювати, використати компонент
фігура.
Щоб розмістити Фігуру на формі, потрібно
двічі клацнути на кнопці TShape (англ. shape -
форма, фігура) на вкладці Additional (англ.
additional - додатковий) вікна середовища Lazarus.
Властивості Фігури Name, Enabled, Visible
аналогічні до відповідних властивостей форми.
Як і для форми, значення властивостей
Фігури Тор, Left, Height і Width можна змінити
або на вкладці Властивості, або
перетягуванням.
Компонент Фігура має властивості, що
визначають колір і стиль контуру та
внутрішньої області.
Значення цих
властивостей можна
встановлювати на вкладці
Властивості у вікні
Інспектор об'єктів або з
використанням команди
присвоювання. Ці значення
можуть бути такими
самими, як і для графічних
примітивів.
Крім того, Фігура має властивість Shape, що
визначає її форму. Ця властивість може набувати,
наприклад, значень прямокутник
stRectangle або інш. stCircle
За замовчуванням значення цієї властивості
визначає квадрат з контуром чорного кольору
товщиною 1 піксель і суцільною заливкою білого
кольору.
На малюнку наведено
приклад зображення,
створеного з
використанням кількох
об'єктів Фігура з різними
значеннями властивостей.
Увага! Під час роботи з комп’ютером дотримуйтеся
правил безпеки та санітарно-гігієнічних норм.
Урок 47. Відображення графічних об’єктів засобами мови програмування
1. Як розміщена на формі
координатна площина?
2. Яка властивість форми
використовується для
малювання графічних
примітивів?
3. Які команди використовуються
для малювання графічних
примітивів - лінія, ламана,
прямокутник, еліпс, сектор?
Проаналізувати
ст. 221-228
Виконати ст.227

More Related Content

What's hot (20)

5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
StAlKeRoV
ВИКОРИСТАННЯ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ НА УРОКАХ У ПОЧАТКОВИХ КЛАСАХ
ВИКОРИСТАННЯ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ НА УРОКАХ  У ПОЧАТКОВИХ КЛАСАХВИКОРИСТАННЯ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ НА УРОКАХ  У ПОЧАТКОВИХ КЛАСАХ
ВИКОРИСТАННЯ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ НА УРОКАХ У ПОЧАТКОВИХ КЛАСАХ
Артём Бондаренко
Самопрезентація Лугова О Г
Самопрезентація Лугова О ГСамопрезентація Лугова О Г
Самопрезентація Лугова О Г
BondarVita
Урок 16. Розробка і створення відеофільму
Урок 16. Розробка і створення відеофільмуУрок 16. Розробка і створення відеофільму
Урок 16. Розробка і створення відеофільму
Василь Тереховський
6 клас урок 5
6 клас урок 56 клас урок 5
6 клас урок 5
Алина Тихоненко
θεωρία Word
θεωρία Wordθεωρία Word
θεωρία Word
margaret z
Програми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Програми для опрацювання текстових документів. Текстовий процесор Microsoft WordПрограми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Програми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Yulia Vlasenko
презентація сервіси розміщення відео та аудіо
презентація   сервіси розміщення відео та аудіопрезентація   сервіси розміщення відео та аудіо
презентація сервіси розміщення відео та аудіо
Сергій Каляфіцький
Οδηγίες για το Scratch 3 και δημιουργία παιχνιδιού
Οδηγίες για το Scratch 3 και δημιουργία παιχνιδιούΟδηγίες για το Scratch 3 και δημιουργία παιχνιδιού
Οδηγίες για το Scratch 3 και δημιουργία παιχνιδιού
pasxelfstone
сприймання людиною інформації
сприймання людиною інформаціїсприймання людиною інформації
сприймання людиною інформації
MychailoBarko
Леклія №2. Комп'ютерна анімація
Леклія №2. Комп'ютерна анімаціяЛеклія №2. Комп'ютерна анімація
Леклія №2. Комп'ютерна анімація
udod76
υλικο του υπολογιστη
υλικο του υπολογιστηυλικο του υπολογιστη
υλικο του υπολογιστη
mnikol
6 клас урок 5
6 клас урок 56 клас урок 5
6 клас урок 5
Марина Конколович
Z1.03
Z1.03Z1.03
Z1.03
kamil ciężar
проект учнів 5 класу з математики
проект учнів 5 класу з математикипроект учнів 5 класу з математики
проект учнів 5 класу з математики
stela150
9 клас урок 9
9 клас урок 99 клас урок 9
9 клас урок 9
Марина Конколович
Реалізація розвивально-компетентнісного підходу на уроках інформатики у 5 кла...
Реалізація розвивально-компетентнісного підходу на уроках інформатики у 5 кла...Реалізація розвивально-компетентнісного підходу на уроках інформатики у 5 кла...
Реалізація розвивально-компетентнісного підходу на уроках інформатики у 5 кла...
Інститут післядипломної педагогічної освіти КУБГ
Математика 6 клас ІІ семестр
Математика 6 клас ІІ семестрМатематика 6 клас ІІ семестр
Математика 6 клас ІІ семестр
AnnaTimohovich
Comics masha and the internet
Comics masha and the internetComics masha and the internet
Comics masha and the internet
Nikolay Shaygorodskiy
Sporządzanie podstawowego asortymenty potraw i półproduktów z mięsa zwierząt ...
Sporządzanie podstawowego asortymenty potraw i półproduktów z mięsa zwierząt ...Sporządzanie podstawowego asortymenty potraw i półproduktów z mięsa zwierząt ...
Sporządzanie podstawowego asortymenty potraw i półproduktów z mięsa zwierząt ...
Marcin Dzieciątkowski
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
StAlKeRoV
ВИКОРИСТАННЯ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ НА УРОКАХ У ПОЧАТКОВИХ КЛАСАХ
ВИКОРИСТАННЯ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ НА УРОКАХ  У ПОЧАТКОВИХ КЛАСАХВИКОРИСТАННЯ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ НА УРОКАХ  У ПОЧАТКОВИХ КЛАСАХ
ВИКОРИСТАННЯ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ НА УРОКАХ У ПОЧАТКОВИХ КЛАСАХ
Артём Бондаренко
Самопрезентація Лугова О Г
Самопрезентація Лугова О ГСамопрезентація Лугова О Г
Самопрезентація Лугова О Г
BondarVita
Урок 16. Розробка і створення відеофільму
Урок 16. Розробка і створення відеофільмуУрок 16. Розробка і створення відеофільму
Урок 16. Розробка і створення відеофільму
Василь Тереховський
Програми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Програми для опрацювання текстових документів. Текстовий процесор Microsoft WordПрограми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Програми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Yulia Vlasenko
презентація сервіси розміщення відео та аудіо
презентація   сервіси розміщення відео та аудіопрезентація   сервіси розміщення відео та аудіо
презентація сервіси розміщення відео та аудіо
Сергій Каляфіцький
Οδηγίες για το Scratch 3 και δημιουργία παιχνιδιού
Οδηγίες για το Scratch 3 και δημιουργία παιχνιδιούΟδηγίες για το Scratch 3 και δημιουργία παιχνιδιού
Οδηγίες για το Scratch 3 και δημιουργία παιχνιδιού
pasxelfstone
сприймання людиною інформації
сприймання людиною інформаціїсприймання людиною інформації
сприймання людиною інформації
MychailoBarko
Леклія №2. Комп'ютерна анімація
Леклія №2. Комп'ютерна анімаціяЛеклія №2. Комп'ютерна анімація
Леклія №2. Комп'ютерна анімація
udod76
υλικο του υπολογιστη
υλικο του υπολογιστηυλικο του υπολογιστη
υλικο του υπολογιστη
mnikol
проект учнів 5 класу з математики
проект учнів 5 класу з математикипроект учнів 5 класу з математики
проект учнів 5 класу з математики
stela150
Математика 6 клас ІІ семестр
Математика 6 клас ІІ семестрМатематика 6 клас ІІ семестр
Математика 6 клас ІІ семестр
AnnaTimohovich
Sporządzanie podstawowego asortymenty potraw i półproduktów z mięsa zwierząt ...
Sporządzanie podstawowego asortymenty potraw i półproduktów z mięsa zwierząt ...Sporządzanie podstawowego asortymenty potraw i półproduktów z mięsa zwierząt ...
Sporządzanie podstawowego asortymenty potraw i półproduktów z mięsa zwierząt ...
Marcin Dzieciątkowski

Similar to Урок 47. Відображення графічних об’єктів засобами мови програмування (20)

Урок 49. Практична робота №13. Складання та виконання алгоритмів з графічним ...
Урок 49. Практична робота №13. Складання та виконання алгоритмів з графічним ...Урок 49. Практична робота №13. Складання та виконання алгоритмів з графічним ...
Урок 49. Практична робота №13. Складання та виконання алгоритмів з графічним ...
Василь Тереховський
48
4848
48
hit1999
Урок 26 8 клас. Індивідуально
Урок 26 8 клас. ІндивідуальноУрок 26 8 клас. Індивідуально
Урок 26 8 клас. Індивідуально
Andrey Podgayko
Урок 59 8 клас
Урок 59 8 класУрок 59 8 клас
Урок 59 8 клас
Andrey Podgayko
5 клас. Морзе. Урок 15. Поняття графічного редактора, його призначення. Серед...
5 клас. Морзе. Урок 15. Поняття графічного редактора, його призначення. Серед...5 клас. Морзе. Урок 15. Поняття графічного редактора, його призначення. Серед...
5 клас. Морзе. Урок 15. Поняття графічного редактора, його призначення. Серед...
Дмитро Загура
Proekt na temu_fotoshop_skripnik_v_10_klas
Proekt na temu_fotoshop_skripnik_v_10_klasProekt na temu_fotoshop_skripnik_v_10_klas
Proekt na temu_fotoshop_skripnik_v_10_klas
olenanaumc
8 клас урок 50
8 клас урок 508 клас урок 50
8 клас урок 50
Артём Бондаренко
8 клас
8 клас 8 клас
8 клас
Natalia Skovorodkina
Less12 6class
Less12 6classLess12 6class
Less12 6class
Nikolay Shaygorodskiy
Реташуваня фотографій
Реташуваня фотографійРеташуваня фотографій
Реташуваня фотографій
marunasorokina
Урок 48. Відображення графічних об’єктів засобами мови програмування
Урок 48. Відображення графічних об’єктів засобами мови програмуванняУрок 48. Відображення графічних об’єктів засобами мови програмування
Урок 48. Відображення графічних об’єктів засобами мови програмування
Василь Тереховський
Proekt na temu_fotoshop_skripnik_v_10_klas
Proekt na temu_fotoshop_skripnik_v_10_klasProekt na temu_fotoshop_skripnik_v_10_klas
Proekt na temu_fotoshop_skripnik_v_10_klas
annaeres
Proekt na temu_fotoshop_skripnik_v_10_klas
Proekt na temu_fotoshop_skripnik_v_10_klasProekt na temu_fotoshop_skripnik_v_10_klas
Proekt na temu_fotoshop_skripnik_v_10_klas
Наталя Шуйська
6 клас 5 урок
6 клас 5 урок6 клас 5 урок
6 клас 5 урок
Andy Levkovich
Урок 49. Практична робота №13. Складання та виконання алгоритмів з графічним ...
Урок 49. Практична робота №13. Складання та виконання алгоритмів з графічним ...Урок 49. Практична робота №13. Складання та виконання алгоритмів з графічним ...
Урок 49. Практична робота №13. Складання та виконання алгоритмів з графічним ...
Василь Тереховський
Урок 26 8 клас. Індивідуально
Урок 26 8 клас. ІндивідуальноУрок 26 8 клас. Індивідуально
Урок 26 8 клас. Індивідуально
Andrey Podgayko
5 клас. Морзе. Урок 15. Поняття графічного редактора, його призначення. Серед...
5 клас. Морзе. Урок 15. Поняття графічного редактора, його призначення. Серед...5 клас. Морзе. Урок 15. Поняття графічного редактора, його призначення. Серед...
5 клас. Морзе. Урок 15. Поняття графічного редактора, його призначення. Серед...
Дмитро Загура
Proekt na temu_fotoshop_skripnik_v_10_klas
Proekt na temu_fotoshop_skripnik_v_10_klasProekt na temu_fotoshop_skripnik_v_10_klas
Proekt na temu_fotoshop_skripnik_v_10_klas
olenanaumc
Реташуваня фотографій
Реташуваня фотографійРеташуваня фотографій
Реташуваня фотографій
marunasorokina
Урок 48. Відображення графічних об’єктів засобами мови програмування
Урок 48. Відображення графічних об’єктів засобами мови програмуванняУрок 48. Відображення графічних об’єктів засобами мови програмування
Урок 48. Відображення графічних об’єктів засобами мови програмування
Василь Тереховський
Proekt na temu_fotoshop_skripnik_v_10_klas
Proekt na temu_fotoshop_skripnik_v_10_klasProekt na temu_fotoshop_skripnik_v_10_klas
Proekt na temu_fotoshop_skripnik_v_10_klas
annaeres

Recently uploaded (13)

Особливості економіки країн Америки. Первинний сектор економіки..pptx
Особливості економіки країн Америки. Первинний сектор економіки..pptxОсобливості економіки країн Америки. Первинний сектор економіки..pptx
Особливості економіки країн Америки. Первинний сектор економіки..pptx
JurgenstiX
Презентація Інституту геодезії 2025 НУЛП
Презентація Інституту геодезії 2025 НУЛППрезентація Інституту геодезії 2025 НУЛП
Презентація Інституту геодезії 2025 НУЛП
Anatoliy13
Презентація. Стадії психологічного стресу.pptx
Презентація. Стадії психологічного стресу.pptxПрезентація. Стадії психологічного стресу.pptx
Презентація. Стадії психологічного стресу.pptx
ssusercc73e0
Третя річниця національного спротиву російській збройній агресії
Третя річниця національного спротиву російській збройній агресіїТретя річниця національного спротиву російській збройній агресії
Третя річниця національного спротиву російській збройній агресії
ostrovskogo1898
Безпека дитини в мережі інтернет_презентація
Безпека дитини в мережі інтернет_презентаціяБезпека дитини в мережі інтернет_презентація
Безпека дитини в мережі інтернет_презентація
ssusercc73e0
Фінансовий звіт станом на січень 2025 року.pdf
Фінансовий звіт станом на січень 2025 року.pdfФінансовий звіт станом на січень 2025 року.pdf
Фінансовий звіт станом на січень 2025 року.pdf
Назарій Середа
КРИК ПРО ДОПОМОГУ Презентація (тренінг).pptx
КРИК ПРО ДОПОМОГУ Презентація (тренінг).pptxКРИК ПРО ДОПОМОГУ Презентація (тренінг).pptx
КРИК ПРО ДОПОМОГУ Презентація (тренінг).pptx
ssusercc73e0
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
JurgenstiX
Румунія у міжвоєнний дададад період.pptx
Румунія у міжвоєнний дададад період.pptxРумунія у міжвоєнний дададад період.pptx
Румунія у міжвоєнний дададад період.pptx
dedkenzo
Ми проти насилля. Презентація до тижня протидії булінгу
Ми проти насилля. Презентація до тижня протидії булінгуМи проти насилля. Презентація до тижня протидії булінгу
Ми проти насилля. Презентація до тижня протидії булінгу
ssusercc73e0
Фінансовий звіт станом на січень 2025 року.pdf
Фінансовий звіт станом на січень 2025 року.pdfФінансовий звіт станом на січень 2025 року.pdf
Фінансовий звіт станом на січень 2025 року.pdf
Назарій Середа
«ЧАРІВНА СКРИНЬКА КАЗОК МИКОЛИ ЗІНЧУКА»: віртуальна книжкова виставка до 100-...
«ЧАРІВНА СКРИНЬКА КАЗОК МИКОЛИ ЗІНЧУКА»: віртуальна книжкова виставка до 100-...«ЧАРІВНА СКРИНЬКА КАЗОК МИКОЛИ ЗІНЧУКА»: віртуальна книжкова виставка до 100-...
«ЧАРІВНА СКРИНЬКА КАЗОК МИКОЛИ ЗІНЧУКА»: віртуальна книжкова виставка до 100-...
Чернівецька обласна бібліотека для дітей
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
JurgenstiX
Особливості економіки країн Америки. Первинний сектор економіки..pptx
Особливості економіки країн Америки. Первинний сектор економіки..pptxОсобливості економіки країн Америки. Первинний сектор економіки..pptx
Особливості економіки країн Америки. Первинний сектор економіки..pptx
JurgenstiX
Презентація Інституту геодезії 2025 НУЛП
Презентація Інституту геодезії 2025 НУЛППрезентація Інституту геодезії 2025 НУЛП
Презентація Інституту геодезії 2025 НУЛП
Anatoliy13
Презентація. Стадії психологічного стресу.pptx
Презентація. Стадії психологічного стресу.pptxПрезентація. Стадії психологічного стресу.pptx
Презентація. Стадії психологічного стресу.pptx
ssusercc73e0
Третя річниця національного спротиву російській збройній агресії
Третя річниця національного спротиву російській збройній агресіїТретя річниця національного спротиву російській збройній агресії
Третя річниця національного спротиву російській збройній агресії
ostrovskogo1898
Безпека дитини в мережі інтернет_презентація
Безпека дитини в мережі інтернет_презентаціяБезпека дитини в мережі інтернет_презентація
Безпека дитини в мережі інтернет_презентація
ssusercc73e0
Фінансовий звіт станом на січень 2025 року.pdf
Фінансовий звіт станом на січень 2025 року.pdfФінансовий звіт станом на січень 2025 року.pdf
Фінансовий звіт станом на січень 2025 року.pdf
Назарій Середа
КРИК ПРО ДОПОМОГУ Презентація (тренінг).pptx
КРИК ПРО ДОПОМОГУ Презентація (тренінг).pptxКРИК ПРО ДОПОМОГУ Презентація (тренінг).pptx
КРИК ПРО ДОПОМОГУ Презентація (тренінг).pptx
ssusercc73e0
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
JurgenstiX
Румунія у міжвоєнний дададад період.pptx
Румунія у міжвоєнний дададад період.pptxРумунія у міжвоєнний дададад період.pptx
Румунія у міжвоєнний дададад період.pptx
dedkenzo
Ми проти насилля. Презентація до тижня протидії булінгу
Ми проти насилля. Презентація до тижня протидії булінгуМи проти насилля. Презентація до тижня протидії булінгу
Ми проти насилля. Презентація до тижня протидії булінгу
ssusercc73e0
Фінансовий звіт станом на січень 2025 року.pdf
Фінансовий звіт станом на січень 2025 року.pdfФінансовий звіт станом на січень 2025 року.pdf
Фінансовий звіт станом на січень 2025 року.pdf
Назарій Середа
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
JurgenstiX

Урок 47. Відображення графічних об’єктів засобами мови програмування

  • 1. Розділ 6. У цьому розділі ви дізнаєтесь про: Змінні величини та константи, їх властивості Компоненти поле, прапорець, поле з розкривним списком, їх властивості й використання Змінні та їх властивості Налагодження проектів Використання в проектах розгалуження, циклів з лічильником і з процедурою Створення графічних об’єктів у ході виконання проектів
  • 2. Урок 47. 1. Які графічні примітиви можна створювати у графічному редакторі та текстовому процесорі? 2. Які властивості графічних примітивів ви знаєте? 3. Які спільні властивості напису, кнопки і форми ви знаєте?
  • 3. Графічні об'єкти у проектах, розроблених у Lazarus, можна створювати та відображати різними способами. Одним з них є малювання графічних примітивів за їх координатами на координатній площині.
  • 4. Для малювання на формі використовуєть її властивість Canvas. Кожна точка (піксель) на формі має свої координати та колір. Координати можуть бути задані лише цілими числами. Колір можна задати константою типу ТСоlоr. Приклади констант і відповідних їм кольорів наведено у таблиці:
  • 5. Для того щоб установити для точки з координатами (х, у) деякий колір, наприклад червоний, потрібно виконати команду: Canvas.Pixels[x, у] := clRed; Для створення графічних примітивів можна використовувати команди:
  • 7. У наведеному на малюнку прикладі еліпс вписаний у прямокутник, що має протилежні вершини в точках А (100, 100) та С (500, 300). Сектор еліпса утворений відрізками, що сполучають центр прямокутника (точку Т (300, 200)) з точками М (300, 100) та N (400, 100), та дугою еліпса, що починається в точці М (300, 100), а закінчується при перетині еліпса з відрізком TN.
  • 8. Для кожного примітива можна задати значення властивостей його контуру та внутрішньої області. Значення властивостей контуру та внутрішньої області графічного примітива збігаються зі значеннями властивостей форми, наведеними у таблиці.
  • 9. Створюючи зображення, що складається з графічних примітивів, варто спочатку встановити значення властивостей контуру та внутрішньої області фігури, після чого відобразити саму фігуру. На малюнку показано результат виконання наступної процедури.
  • 10. Процедура створення кольорового прямокутника: procedure Tform1.Button1Click(Sender: Tobject); begin Canvas.Pen.Color := clGreen; // колір контуру зелений Canvas.Pen.Width := 3; // товщина контуру З пікселі Canvas.Brush.Color := clRed; // колір заливки червоний Canvas.Brush.Style := bsDiagCross; (* стиль заливки — сітка з діагональними лініями*) Canvas.Rectangle (100, 100, 500, 300); (* прямокутник з протилежними вершинами в точках (100, 100) та (500, 300) і сторонами, паралельними осям координат *) end;
  • 11. Графічні примітиви в проектах Lazarus також можна створювати, використати компонент фігура. Щоб розмістити Фігуру на формі, потрібно двічі клацнути на кнопці TShape (англ. shape - форма, фігура) на вкладці Additional (англ. additional - додатковий) вікна середовища Lazarus.
  • 12. Властивості Фігури Name, Enabled, Visible аналогічні до відповідних властивостей форми. Як і для форми, значення властивостей Фігури Тор, Left, Height і Width можна змінити або на вкладці Властивості, або перетягуванням.
  • 13. Компонент Фігура має властивості, що визначають колір і стиль контуру та внутрішньої області.
  • 14. Значення цих властивостей можна встановлювати на вкладці Властивості у вікні Інспектор об'єктів або з використанням команди присвоювання. Ці значення можуть бути такими самими, як і для графічних примітивів.
  • 15. Крім того, Фігура має властивість Shape, що визначає її форму. Ця властивість може набувати, наприклад, значень прямокутник stRectangle або інш. stCircle
  • 16. За замовчуванням значення цієї властивості визначає квадрат з контуром чорного кольору товщиною 1 піксель і суцільною заливкою білого кольору. На малюнку наведено приклад зображення, створеного з використанням кількох об'єктів Фігура з різними значеннями властивостей.
  • 17. Увага! Під час роботи з комп’ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм.
  • 19. 1. Як розміщена на формі координатна площина? 2. Яка властивість форми використовується для малювання графічних примітивів? 3. Які команди використовуються для малювання графічних примітивів - лінія, ламана, прямокутник, еліпс, сектор?