Лабораторная работа: Можливості графічної підсистеми Delphi 5

Маніпулювання пікселами

Копіювання та переміщення зображень

Pen, Brush, Font (властивості)

Pixels (властивість)

Draw, StretchDraw, BrushCopy, CopyRect (методи)

CopyMode (властивість)

Нижчий Виклик функцій Win32 GDI Handle (властивість)

Pen (перо) - це лінія, яка виділяє зовнішній контур фігури. Можна задавати товщину (підвластивість Width ), колір (Color ), вигляд (Style ), спосіб малювання лінії (накладання кольору лінії на поверхню - Mode ).

Brush (пензель) - це площина фігури, тобто внутрішня від контуру частина. Можна задавати колір (Color ) та спосіб зафарбовування(Style ), наприклад, горизонтальними чи діагональними лініями.

Font (шрифт) - використовують для опису шрифтів, які застосовують під час виведення тексту (за допомогою методів TextOut або TextRect класу TCanvas ). Має підвластивості Name (назва), Style (стиль), Color (колір), Size (розмір).

Опрацювання зображень

Клас TGraphic у Delphi забезпечує базові інструменти для використання графічних файлів. Для опрацювання графічних зображень різних форматів введені дочірні класи: TBitmap - растрові файли (*.bmp ), TMetafile - метафайли Windows (*.wmf, *.emf ), та TIcon - піктограми (*.ico ). Також можна ввести власні дочірні класи.

Растрові файли (bitmaps) - це файли з двійковою інформацією у вигляді бітів, послідовність яких складає графічний образ. Зокрема, в цих бітах зберігається інформація про колір пікселів. Растри бувають двох типів - залежні від пристроїв(device dependent bitmaps - DDB) і незалежні (device independent bitmaps - DIB).

На відміну від растрів, метафайли - це векторні графічні зображення, що надає можливість довільної зміни розмірів, без впливу на гладкість ліній і дуг, на відміну від растрових зображень.

Піктограми - це ресурси, що, як правило, зберігаються у файлі з розширенням (*.ico ) або у файлах ресурсів з розширенням (*.res ). Існує два типових розміри піктограм у 32-бітних версіях Windows: великі (32´32) та малі (16´16). У всіх прикладних програмах для Windows використовуються обидва розміри. Малі піктограми розміщуються в лівому верхньому куті головного вікна прикладної програми, а також в елементах управління Windows, що представляють списки, великі піктограми можна розмістити на панелі задач прикладної програми або у вікні повідомлення.

Для виведення малюнків на екран використовується клас TImage . За допомогою відповідної компоненти (сторінка палітри Additional ) можна завантажити та відобразити в будь-якому місці екрану чи форми файл будь-якого формату, що опрацьовуються класами-нащадками TGraphic . Графічні дані зберігаються у властивості Рicture (класу TPicture ) об’єкта TImage . Клас TPicture є контейнером для графіки, тобто може містити будь-який зі згаданих класів графічних файлів. Для завантаження та збереження зображення використовують відповідні методи класу TPicture, наприклад:


MyImage.Picture.LoadFromFile('FileName.BMP');

Для копіювання зображень використовуються методи TCanvas Draw (копіювання всього малюнку), StretchDraw (копіювання всього малюнку зі зміною розміру (стиск або розтяг)), CopyRect (копіювання частини малюнку), BrushCopy (копіювання малюнку разом з растровими операціями). Для копіювання одного растру в інший можна застосувати метод TBitmap Assign.

Завдання

Створити програму, яка будує криві за заданим параметричним представленням (варіанти 1, 3, 5, 7, 9, 11, 13, 15, 17) або по їх рівняннях у полярних координатах (варіанти 2, 4, 6, 8, 10, 12, 14, 16, 18).

Параметричне представлення кривої на площині з координатами - це дві функції , , визначені на одній і тій самій числовій множині.

Полярні координати точки на площині - це відстань від фіксованої точки (полюса) до точки і кут між і полярною віссю (променем) .

1. Трактриса

, , ,

2. Спіраль "жезл"

, .


3. Суперколо

, , ,

4. Лемніската

, , .

К-во Просмотров: 164
Бесплатно скачать Лабораторная работа: Можливості графічної підсистеми Delphi 5