Классы ТGгарhic и ТРicture

Tgraphic - это абстрактный класс, инкапсулирующий общие свойства и методы трех своих потомков: пиктограммы (TIcon), метафайла (TmetaFile) и растрового изображения (ТBitMap). Общей особенностью потомков ТGraphic является то, что обычно они сохраняются в файлах определенного формата. Пиктограммы представляют собой небольшие растровые изображения, снабженные специальными средствами, регулирующими их прозрачность. Для файлов пиктограмм обычно используется расширение IСО. Метафайл - это изображение, построенное на графическом устройстве с помощью специальных команд, которые сохраняются в файле с расширением WMF или ЕМF. Растровые изображения - это произвольные графические изображения в файлах со стандартным расширением ВМР.

Полнофункциональный класс TPicture инкапсулирует в себе все необходимое для работы с готовыми графическими изображениями - пиктограммой, растром или метафайлом. Его свойство Graphic может содержать объект любого из этих типов, обеспечивая нужный полиморфизм методов класса.

Классы TFont, TPen и TBrush

Класс TFont определяет объект-шрифт для любого графического устройства (экран, принтер и т.д.). Класс TPen определяет объект перо для рисования линий. Класс TBrush служит для описания параметров кисти для заполнения внутреннего пространства замкнутых фигур.

 

Порядок выполнения

1. Ознакомиться с заданием лабораторной работы и теоретическими сведениями в электронном учебнике Delphi и лекциях.

2. Создать приложение для своего варианта.

3. Подготовить отчет, который должен содержать: титульный лист, цель, задачи, описание работы со скиншотами, выводы.

 

Варианты заданий.

1. Разработать программу простейшего графического редактора (аналога программы Paint системы Windows). Он должен рисовать в канве компонента TpaintBox произвольные кривые с помощью мыши. Предусмотреть возможность:

а) изменения толщины кривых,

б) изменение цвета кривых,

в) сохранение рисунка в графическом файле.

2. Разработать программу простейшего графического редактора (аналога программы Paint системы Windows). Он должен рисовать в канве компонента TpaintBox ломанные линии с помощью нажатия на клавиши мыши. Предусмотреть возможность:

а) изменения толщины линий,

б) изменение цвета линий,

в) сохранение рисунка в графическом файле.

3. Разработать программу простейшего графического редактора (аналога программы Paint системы Windows). Он должен рисовать в канве компонента TpaintBox с помощью мыши прямоугольники. Предусмотреть возможность:

а) изменения толщины линий,

б) изменение цвета линий,

в) заливку областей текущей кистью,

г) изменение цвета кисти,

д) сохранение рисунка в графическом файле.

4. Разработать программу простейшего графического редактора (аналога программы Paint системы Windows). Он должен рисовать в канве компонента TpaintBox с помощью мыши эллипсы. Предусмотреть возможность:

а) изменения толщины линий,

б) изменение цвета линий,

в) заливку областей текущей кистью,

г) изменение цвета кисти,

д) сохранение рисунка в графическом файле.

5. Разработать программу простейшего графического редактора (аналога программы Paint системы Windows). Он должен рисовать в канве компонента TpaintBox любой текст в указанном мышкой месте. Предусмотреть возможность:

а) изменения типа, размера и цвета шрифта,

б) сохранение рисунка в графическом файле.

6. Разработать программу простейшего графического редактора (аналога программы Paint системы Windows). Он должен помещать в канву компонента TpaintBox из графического файла произвольный рисунок и обеспечивать возможность:

а) стирания произвольной области рисунка,

б) изменение размеров стирки,

в) сохранение рисунка в графическом файле.

7. Разработать программу простейшего графического редактора (аналога программы Paint системы Windows). Он должен рисовать в канве компонента TpaintBox произвольные кривые с помощью мыши. Предусмотреть возможность:

а) изменения толщины кривых,

б) изменение цвета кривых,

в) сохранение рисунка в графическом файле.

8. Разработать программу простейшего графического редактора (аналога программы Paint системы Windows). Он должен рисовать в канве компонента TpaintBox ломанные линии с помощью нажатия на клавиши мыши. Предусмотреть возможность:

а) изменения толщины линий,

б) изменение цвета линий,

в) сохранение рисунка в графическом файле.

9. Разработать программу простейшего графического редактора (аналога программы Paint системы Windows). Он должен рисовать в канве компонента TpaintBox с помощью мыши прямоугольники. Предусмотреть возможность:

а) изменения толщины линий,

б) изменение цвета линий,

в) заливку областей текущей кистью,

г) изменение цвета кисти,

д) сохранение рисунка в графическом файле.

10. Разработать программу простейшего графического редактора (аналога программы Paint системы Windows). Он должен рисовать в канве компонента TpaintBox с помощью мыши окружности. Предусмотреть возможность:

а) изменения толщины линий,

б) изменение цвета линий,

в) заливку областей текущей кистью,

г) изменение цвета кисти,

д) сохранение рисунка в графическом файле.

Контрольные вопросы

1.

2.

3.