Важное место в графическом инструментарии Delphi занимают классы TGraphic и TPicture.

Класс TGraphic - это абстрактный класс, инкапсулирующий общие свойства и методы трех своих потомков: значка (TIcon), метафайла (TMetaf ile) и растрового изображения (TBitmap). Общей особенностью потомков TGraphic является то, что обычно они сохраняются в файлах определенного формата. Значки представляют собой небольшие растровые изображения, снабженные специальными средствами, регулирующими их прозрачность. Для файлов значков обычно используется расширение КО. Метафайл - это изображение, построенное на графическом устройстве с помощью специальных команд, которые сохраняются в файле с расширением WMF или EMF. Растровые изображения - это произвольные графические изображения в файлах со стандартным расширением BMP.

Далее перечислены свойства класса TGraphic.

property Empty: Boolean;
Содержит True, если с объектом не связано графическое изображение, property Height: Integer;
Содержит высоту изображения в пикселах, property Modified: Boolean;

Содержит True, если графический объект изменялся.

property Palette: HPALETTE;
Содержит цветовую палитру графического объекта, property PaletteModified: Boolean;
Содержит True, если менялась цветовая палитра графического объекта, property Transparent: Boolean;
Содержит True, если объект прозрачен для фона, на котором он изображен, property Width: Integer;

Содержит ширину изображения в пикселах.

Ниже перечислены методы класса TGraphic.

procedure LoadFromClipboardFormat (AFormat: Word;
AData: THandle;
APalette: HPALETTE);

Ищет в буфере межпрограммного обмена зарегистрированный формат AFormat и, если формат найден, загружает из буфера изображение AData и его палитру APalette.

procedure LoadFromFile(const FileName: String);
Загружает изображение из файла FileName. procedure LoadFromStream(Stream: TStream);

Загружает изображение из потока данных Stream.

procedure SaveToClipboardFormat (var AFormat: Word;
var AData: THandle;
var APalette: HPALETTE);

Помещает графическое изображение AData и его цветовую палитру APalette в буфер межпрограммного обмена в формате AFormat.

procedure SaveToFile(cpnst FileName: String);
Сохраняет изображение в файле FileName. procedure SaveToStream(Stream: TStream);

Сохраняет изображение в потоке Stream.

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

Далее перечислены свойства класса TPicture.

property Bitmap: TBitmap;
Интерпретирует графический объект как растровое изображение, property Graphic: TGraphic;

Содержит графический объект.

property Height: Integer/

Содержит высоту изображения в пикселах, property Icon: TIcon;
Интерпретирует графический объект как значок, property Metafile: TMetafile;
Интерпретирует графический объект как метафайл, property Width: Integer;

Содержит ширину изображения в пикселах.

Далее перечислены методы класса TPicture.

procedure Assign(Source: TPersistent);

Связывает собственный графический объект Graphic с объектом Source.

procedure LoadFromClipboardFormat (AFormat: Word;
AData: THandle;
APalette: HPALETTE);

Ищет в буфере межпрограммного обмена зарегистрированный формат AFormat и, если формат найден, загружает из буфера изображение AData и его палитру APalette.

procedure LoadFromFile(const FileName: String);

Загружает изображение из файла FileName.

procedure SaveToClipboardFormat (var AFormat: Word;
var AData: THandle;
var APalette: HPALETTE);

Помещает графическое изображение AData и его цветовую палитру APalette в буфер межпрограммного обмена в формате AFormat.

procedure SaveToFile(const FileName: String); Сохраняет изображение в файле FileName.

4.4.4. Класс TCanvas || Оглавление || 4.5. Некоторые API-функции для отрисовки компонентов


Искусство создания компонентов Delphi



Новости за месяц

  • Октябрь
    2019
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс