Сведения о метафайлах

Внутри метафайл представляет собой массив структур переменной длины, называемых записями метафайлов. В первых записях метафайла указываются общие сведения, такие как разрешение устройства, на котором был создан рисунок, размеры рисунка и т. д. Остальные записи, составляющие основную часть любого метафайла, соответствуют функциям интерфейса графического устройства (GDI), необходимым для рисования рисунка. Эти записи хранятся в метафайле после создания специального контекста устройства метафайла. Затем этот контекст устройства метафайла используется для всех операций рисования, необходимых для создания рисунка. Когда система обрабатывает функцию GDI, связанную с контроллером домена метафайла, она преобразует функцию в соответствующие данные и сохраняет эти данные в записи, добавленной в метафайл.

После завершения рисунка и сохранения последней записи в метафайле можно передать метафайл другому приложению, выполнив следующие действия:

  • Использование буфера обмена
  • Внедрение в другой файл
  • Хранение на диске
  • Многократное воспроизведение

Метафайл воспроизводится , когда его записи преобразуются в команды устройства и обрабатываются соответствующим устройством.

Существует два типа метафайлов: