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

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




👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Мета роботи: вивчити можливості графічної підсистеми Delphi 5, її властивості та принципи побудови прикладних програм з використанням графіки.
1. Створити проект для виконання індивідуального завдання.
2. Оформити звіт для захисту лабораторної роботи за зразком
· тексти відповідних модулів проекту
· аналіз отриманих результатів та висновки
1. Які класи відповідають за роботу з графікою в Delphi?
2. Які графічні інструменти представлені в Delphi?
3. Охарактеризуйте властивості та методи класу TCanvas
.
4. Які існують типи графічних зображень?
5. Як завантажити на форму зображення з файлу?
У Win32 для малювання об’єктів, які ми бачимо на екрані комп’ютера використовується інтерфейс GDI
( Graphic
Device
Interface
). До появи Delphi програміст безпосередньо працював з функціями та інструментами GDI
(пером, пензлем та шрифтом) через графічний контекст вікна.
Для використання графічних інструментів Windows у Delphi створені відповідні класи: для графічного контексту - клас TCanvas
, для пера - TPen
, для пензля – TBrush
, для шрифту - TFont
. Об’єкти цих класів автоматично створюються для форми і більшості видимих елементів на формі і стають доступними через властивості Canvas
, Pen
, Brush
та Font
.
Наступні два приклади демонструють наскільки застосування Delphi спрощує роботу з графікою в Win32. Приклад 1 використовує стандартні GDI-функції, приклад 2 створює аналогічний малюнок засобами класів Delphi.
procedure TForm1.FormPaint(Sender: TObject);
BrushHandle, OldBrushHandle: HBRUSH;
PaintDC: = GetDC(Handle);{ отриматиграфічнийконтекстформи }
PenHandle:= CreatePen(PS_SOLID, 1, RGB(0, 0, 255));{ створити синє перо }
OldPenHandle: = SelectObject(PaintDC, PenHandle);{ використати його у графічному контексті }
BrushHandle: = CreateSolidBrush(RGB(255, 255, 0));{ створити жовтий пензель }
OldBrushHandle: = SelectObject(PaintDC, BrushHandle);{ використати його у графічному контексті }
Ellipse(PaintDC, 10, 10, 50, 50);{ намалювати еліпс }
SelectObject(PaintDC, OldBrushHandle);
DeleteObject(BrushHandle);{ знищити жовтий пензель }
SelectObject(PaintDC, OldPenHandle);{ відновити попереднє перо }
DeleteObject(PenHandle);{ знищити синє перо }
procedure TForm1.FormPaint(Sender: TObject);beginwith Canvas do { працюємозвластивістю Canvas класу TForm}beginPen.Color: = clBlue;{ створити синє перо }
Brush.Color: = clYellow;{ створити жовтий пензель }
Ellipse(10, 10, 50, 50);{ намалювати еліпс }end;end;
Canvas
(канва, полотно) - це площа видимого елемента на формі, на якій можна малювати (графічний контекст вікна). Вона є однією з властивостей видимого елемента. Font
, Pen
та Brush
є підвластивостями Canvas
.
Деякі видимі елементи не мають властивість Canvas
, наприклад панелі - компоненти класу TPanel
. На таких компонентах можна малювати, якщо розмістити на них спеціальну компоненту класу TPaintBox
. Крім того об’єкти PaintBox
можна використовувати для обмеження на формі чи на деякій компоненті ділянки малювання одним чи декількома прямокутниками.
У процесі розробки проекту властивість Canvas
недоступна у вікні Object Inspector
. Щоб використати Canvas
слід присвоїти її підвластивостям необхідні значення та викликати потрібні методи (див. приклад 2).
Клас TCanvas
інкапсулює графіку Windows різного рівня. До нього включені функції високого рівня для малювання ліній, фігур або тексту, можливості середнього рівня для роботи з графічними інструментами та можливості найнижчого рівня - безпосереднього доступу до об’єктів Win32 GDI.
Наступна таблиця ілюструє можливості TСanvas
.
MoveTo, LineTo, Rectangle, Ellipse (методи)
TextOut, TextHeight, TextWidth, TextRect (методи)
Маніпулювання графічними інструментами
Копіювання та переміщення зображень
Draw, StretchDraw, BrushCopy, CopyRect (методи)
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).
Параметричне представлення кривої на площині з координатами - це дві функції , , визначені на одній і тій самій числовій множині.
Полярні координати точки на площині - це відстань від фіксованої точки (полюса) до точки і кут між і полярною віссю (променем) .

Название: Можливості графічної підсистеми Delphi 5
Раздел: Рефераты по информатике, программированию
Тип: лабораторная работа
Добавлен 22:58:48 12 марта 2011 Похожие работы
Просмотров: 333
Комментариев: 15
Оценило: 2 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Лабораторная работа: Можливості графічної підсистеми Delphi 5
Реферат: Потенційно небезпечні виробництва в Україні особливості їх розміщення
Доклад: Античные источники поэллинистической магии
Контрольная Работа Н1 Функции Дорофеева
Реферат: Текущая, инвестиционная и финансовая реструктуризация предприятия
Реферат: Реформы Петра I и их социальная направленность. Создание военно-феодальной империи
Доклад: Психология народов Вундта
Дипломная работа по теме Анализ проведения операций с пластиковыми картами в КБ на примере ОАО 'Северный кредит'
Курсовая работа: Бухгалтерская отчетность организации 4
В Списках Не Значился Сочинение Героизм
Реферат: Основные направления развития творческих способностей первоклассников на материале декоративно-п
Реферат по теме Судебная система в РФ
Курсовая работа по теме Патриотическое воспитание школьников в деятельности классного руководителя
Тіл Тақырыбында Эссе
Сочинение по теме Микромегас. Вольтер
Реферат: Daniel Boone Essay Research Paper More than
Уведомление Об Обработке Персональных Данных Реферат
Курсовая работа по теме Разработка информационного и программного обеспечения объектов автоматизации
Реферат На Тему Разработка Программ По Географии. Зарубежный Опыт
Реферат: Планеты-гиганты
Реферат: Общий обзор средств косметического ухода за автомобилем
Реферат: Нарушение функции сосудов
Реферат: Духовная культура в контексте историзма
Шпаргалка: Финансовая политика предприятия

Report Page