Классы Т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.