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