На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Enhanced Metafiles



An enhanced metafile is an array of records. A metafile record is a variable-length ENHMETARECORD structure. This structure identifies the record type, specifies the record length, and contains additional data that is dependent on the record type.

The first record in an enhanced metafile is always the enhanced-metafile header. The header specifies the following information.

· Size of the metafile, in bytes
· Dimensions of the picture frame, in device units
· Dimensions of the picture frame, in .01-millimeter units
· Number of records in the metafile
· Offset to an optional text description
· Size of the optional palette
· Resolution of the original device, in pixels
· Resolution of the original device, in millimeters



An optional text description can follow the header record. The text description describes the picture and the author's name. The optional palette specifies the colors used to create the enhanced metafile. The remaining records identify the GDI functions used to create the picture. The following hexadecimal output corresponds to a record generated for a call to the SetMapMode function.

00000011 0000000C 00000004


The value 0x00000011 specifies the record type (corresponds to the EMR_SETMAPMODE constant defined in the file WINGDI.H). The value 0x0000000C specifies the length of the record, in bytes. The value 0x00000004 identifies the mapping mode (corresponds to the MM_LOENGLISH constant defined in the file WINGDI.H).


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Расширенные Метафайлы



Расширенный метафайл является массивом записей. Запись метафайла является переменной-структурой длины ENHMETARECORD. Эта структура идентифицирует рекордный тип, определяет рекордную длину и содержит дополнительные данные, которые зависимые от рекордного типа.

Первая запись в расширенном метафайле - всегда расширенный метафайл заголовка. Заголовок определяет следующую информацию.

Размер метафайла, в байтах Измерения рамки, на устройствах устройства Измерения рамки, на .01-millimeter устройствах Количество записей в метафайле Смещение в дополнительное текстовое описание Размер дополнительной палитры Резолюция оригинального устройства, на пикселях Резолюция оригинального устройства, в миллиметрах



Дополнительное текстовое описание может последовать за записью заголовка. Текстовое описание описывает снимок и имя автора. Дополнительная палитра определяет цвета использованные, чтобы создавать расширенный метафайл. Остальное записей идентифицирует функции GDI использованные, чтобы создавать снимок. Следующий шестнадцатеричный выход переписывается в запись сгенерированную для вызова в функцию SetMapMode.

00000011 0000000C 00000004


Величина 0x00000011 определяет рекордный тип (переписывается в константу EMR_SETMAPMODE определенную в файле WINGDI.H). Величина 0x0000000C определяет длину записи, в байтах. Величина 0x00000004 идентифицирует отображающий режим (переписывается в константу MM_LOENGLISH определенную в файле WINGDI.H).


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz