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

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

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

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

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

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