Лабораторна робота №3 Тема: Робота з примітивною графікою.
Підготовка до роботи
По зазначеній літературі вивчити:
Призначення, типи й методи роботи із графічними примітивами.
Властивості компонента TShape.
Метафайлы.
Контрольні питання
Призначення графічних примітивів.
Графічний примітив Лінія й метод LineTo його відображення.
Графічний примітив Ламана лінія й метод PolyLine і його відображення.
Графічний примітив Хорда (лінія поперек еліпса) і метод Chord його відображення.
Графічний примітив Прямокутна рамка й метод FrameRect його відображення.
Графічний примітив Заповнений прямокутник і метод Rectangle його відображення.
Графічний примітив Заповнений багатокутник і метод Polygon його відображення.
Графічний примітив Заповнений прямокутник з округленими кутами й метод RoundRect його відображення.
Графічний примітив Дуга й метод Arc його відображення.
Графічний примітив Заповнений еліпс і метод Ellipse його відображення.
Графічний примітив Сектор (сектор еліпса) і метод Pie його відображення.
Метод заповнення замкнутих фігур FloodFill (заповнити область),
Методи висновку тексту: TextOut (вставити рядок тексту).
Компонент TShape.
Метафайли, призначення, структура, створення й використання.
Завдання до роботи
Створити програму малювання у формі графічного примітива із заливанням. Примітив рисується при натисканні кнопки миші (подія onDown) на формі. Кольори ліній, стиль і кольори заливання залежить від того, яка кнопка миші натискається (ліва або права). Проект – додаток. Варіанти завдань наведені в табл. .
Самостійно: 1)Передбачити кнопку зміни кольору форми за допомогою діалогу
2) Додати на форму компонент Image, в якому передбачити відображення графічного файла, який відкривати за допомогою PictureDialog.
табл. 1.1. Варіанти завдання 1
№ |
Примітив |
Кольори ліній |
Заливання |
||
Ліва кнопка |
Права кнопка |
Стиль |
Кольори |
||
1 |
Ellipse |
clBlue |
clGreen |
bsSolid |
clRed |
2 |
Rectangle |
clGreen |
clWhite |
bsHorizontal |
clBlue |
3 |
Pie |
clWhite |
clRed |
bsVertical |
clGreen |
4 |
RoundRec |
clRed |
clBlue |
bsDiagonal |
clWhite |
5 |
Ellipse |
clGreen |
clWhite |
bsCross |
clBlue |
6 |
Rectangle |
clWhite |
clRed |
bsDiagCros |
clGreen |
7 |
Pie |
clRed |
clBlue |
bsSolid |
clWhite |
8 |
RoundRec |
clBlue |
clGreen |
bsHorizontal |
clRed |
9 |
Pie |
clBlue |
clGreen |
bsCross |
clRed |
10 |
Polygon (7) |
clGreen |
clWhite |
bsVertical |
clBlue |
11 |
Ellipse |
clWhite |
clRed |
bsDiagonal |
clGreen |
12 |
Rectangle |
clRed |
clBlue |
bsBDiagonal |
clWhite |
13 |
Pie |
clBlue |
clGreen |
bsCross |
clRed |
14 |
RoundRec |
clGreen |
clWhite |
bsDiagCros |
clBlue |
15 |
Polygon (6) |
clWhite |
clRed |
bsSolid |
clGreen |
Створити проект, що демонструє використання графічного компонента TShape для зміни користувальницького інтерфейсу при виконанні програми. У проекті на формі зі змінюваними кольорами відображається фігура з різними типом, розмірами й кольорами. Варіанти завдань наведені в табл. 1.2.
Можливі типи фігури:
Тип |
Ім'я |
Коло |
StCircle |
Еліпс |
stEllipse |
Прямокутник |
stRectangle |
Прямокутник з округленими кутами |
stRoundRect |
Квадрат |
stsquare |
Квадрат з округленими кутами |
stRoundSquare |
табл. 1.2. Варіанти завдання 2
1 |
stCircle |
stEllipse |
stRectangle |
2 |
stEllipse |
stRectangle |
stRoundRect |
3 |
stRectangle |
stRoundRect |
stsquare |
4 |
stRoundRect |
stsquare |
stCircle |
5 |
Stsquare |
stRoundSquare |
stRectangle |
6 |
stRoundSquare |
stCircle |
stRoundRect |
7 |
stCircle |
stRectangle |
stsquare |
8 |
stEllipse |
stRoundRect |
stRoundSquare |
9 |
stRectangle |
stsquare |
stRectangle |
10 |
stRoundRect |
stRoundSquare |
stRoundRect |
11 |
Stsquare |
stRoundRect |
stsquare |
12 |
stRoundSquare |
stsquare |
stRoundSquare |
13 |
stCircle |
stRoundSquare |
stRoundSquare |
14 |
stEllipse |
stRoundRect |
stsquare |
15 |
stRectangle |
stsquare |
stCircle |
Створити проект роботи з метафайлом. Метафайл містить графік із графічними примітивами, створюється програмно, відображається на формі й зберігається на диску ПК. Для перевірки правильності метафайла він зчитується в компонент Image форми. Проект - додаток. Графічні примітиви студент вибирає самостійно.
Приклад виконання
Завдання 1
Створити програму малювання у формі графічного примітива із заливанням. Примітив – п’ятикутна зірка, рисується при натисканні кнопки миші (подія onDown) на формі. Якщо натиснуто ліву кнопку миші, то кольори ліній clBlack (чорний), стиль заливання bsDiagCross (діагональний хрест), кольори заливання - clRed (червоний). Якщо натиснуто праву кнопку миші, то кольори ліній clRed (червоний), стиль заливання bsCross ( хрест), кольори заливання clBlue (синій). Проект - додаток.
Листинг модуля форми
unit Prg_1_1;