Вход


Главная страница >> Учебный процесс >> Конспекты >> Delphi. Библиотека визуальных компонентов VCL >> Общие принципы устройства и работы компонентов >> Графическая подсистема >> Функции для работы с графикой
Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail :
kadan@grsu.grodno.by


[Назад]    [Содержание ]    [Вперед]

  


Функции для работы с графикой


В модуле GRAPHICS сосредоточен целый ряд полезных функций:

function GraphicFilter (GraphicClass TGraphicClass) : string; Эту функцию удобно использовать вместе с диалогами открытия и закрытия файла. Для заданного класса GraphicClass она вернет строку, которую фазу можно присвоить свойству Filter диалога. Например, для TBitmap она вернет строку 'Bitmaps (*.ВМР)|*.ВМР'.
function GraphicExtension (GraphicClass: TGraphicClass): string; Возвращает строку, содержащую расширение, которое, встречается у файлов в формате GraphicClass. Например, GraphicExtension(TIcon) равно строке ?IСО?
function ColorToRGB(Color: TColor): Longint; Преобразует значение типа TColor в формат RGB.
Function ColorToIdent(Color: Longint; var Ident: string): Boolean;

function IdentToColor(const Ident: string; var Color: Longint):Boolean;

Функции взаимного преобразования цвета в строку с его названием (определенным в модуле GRAPHICS). Например, ColorToIdent(clWhite, AString) присвоит AString значение 'clWhite'. В случае неуспеха возвращается False;
function ColorToString(Color: TColor): string;
function StringToColor(S: string) : TColor;
Назначение аналогично двум предыдущим функциям. При отсутствии цвета Color в списке предопределенных цветов возвращается строка с его значением в шестнадцатиричном формате. При отсутствии цвета с именем S (в том же списке) делается попытка преобразовать строку в число, в случае неудачи возникает исключительная ситуация.
procedure GetColorValues (Proc: TGetStrProc); Производит вызов определенной пользователем процедуры Proc для всех имеющихся в списке цветов. В качестве параметра в такую процедуру передается строка с именем цвета. Эта процедура используется в примере MOVLINES на прилагаемой к книге дискете.

Для преобразования битовой карты из зависимого от устройства формата DDB в независимый (DIB) предназначены две функции:

procedure GetDIBSizes (Bitmap: HBITMAP; var InfoHeaderSize: Integer; var ImageSize: Longint); Возвращает размер заголовка изображения и размер самого изображения. Значение InfoHeaderSize равно размеру структуры TBitmapInfoHeader плюс, при необходимости, размеру палитры (каждый элемент которой TRGBQuard занимает 4 байта)ю В ImageSize возвращается количество байт, которое нужно отвести для получения изображения в формате DIB.
function GetDIB(Bitmap: HBITMAP; Palette: HPALETTE; var BitmapInfo; var Bits): Boolean; Преобразует DDB (определенную через Bitmap и Palette) в DIB. Заголовок помещается в BitmapInfo, а сами данные ? в Bits.



[Назад]    [Содержание ]    [Вперед]

  


Для комментария : kadan@grsu.grodno.by

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017