|
||||||||
|
Графическая подсистемаКласс TFont Класс TPen Класс TBrush Класс TCanvas Класс TGraphic Класс TPicture Класс TMetafile Класс TIcon Класс TBitmap Функции для работы с графикой
Разработчики Delphi уделили большое внимание возможностям работы с деловой графикой: простота и удобство ее использования напрямую сказывается на простоте и удобстве созданных приложений. Вместо дебрей графического интерфейса Windows разработчик получил несколько инструментов, сколь понятных, столь же и мощных. Другой бич работы с графикой в Windows ? проблема рационального использования ресурсов. Для больших программных комплексов она стала в последнее время нешуточной. Такие монстры, как Microsoft Office, потребляют во время работы львиную долю ресурсов. В Delphi ресурсами GDI незримо для пользователя "заведуют" специальные менеджеры, ведущие списки всех размещенных кистей, перьев, шрифтов и т. п. и управляющие их использованием. Обязательным для любого объекта, связанного с графикой в Delphi является событие
Его обработчик вызывается всякий раз, когда изменились какие-то характеристики объекта, влияющие на его внешний вид. В стандартном GDI основой для рисования служит дескриптор контекста устройства HDC и связанные с ним шрифт, перо и кисть. В состав VCL входят объектно-ориентированные надстройки над последними - классы TFont, TPen и TBrush - назначением которых является удобный доступ к свойствам инструментов и прозрачная для пользователя обработка всех их изменений. Шрифт, перо и кисть, как правило, используются не самостоятельно, а в составе специального класса TCanvas, который объединяет в себе и "холст" (контекст конкретного устройства GDI), и "рабочие инструменты" (перо, кисть, шрифт) и даже "подмастерьев" (набор функций по рисованию типовых геометрических фигур). На канве ("холсте") можно разместить и готовые изображения. Для их описания созданы класс TGraphic и класс-надстройка над ним - TPicture. Kласс TGraphic является родительским для трех видов изображений, общепринятых в графике Windows ? метафайла (класс TMetafile), значка (класс TIcon) и растровой картинки (класс TBitmap).
Для комментария : kadan@grsu.grodno.by | |||||||||||
За содержание страницы отвечает Гончарова М.Н. © Кафедра СПиКБ, 2002-2017 |