102 - Створюємо wmf файл

Крок 102 - Створюємо WMF файл

Отже, дійшла черга і до WMF. Що ЕА таке WMF файли. Працюючи з графікою рано чи пізно у Вас виникне завдання в передачі інформації від однієї програми до іншої. Існує велика кількість стандартів, наприклад, DXF. Для його використання необхідно ретельно вивчити стандарт і реалізувати його підтримку. Існують і інші стандарти. Але вивчення стандартів це справи довгий. Що робити еcли треба, щоб ваша програма могла швидко і з найменшими труднощами для Вас зберегти дані. Для цього потрібно скористатися стандартом Windows - WMF. На Ваше питання про те, чим він відрізняється від DXF. наприклад, я можу сказати, що стандарту WMF практично немає :-)). Тобто так само як ви малюєте за допомогою GDI тими ж командами і пишіть в WMF файл. Інформація у файлі буде векторна. WMF - це список структур, які містять інформацію про виклик GDI функцій. Гаразд на прикладі думаю буде зрозуміло :-)

Створюємо додаток як MFC AppWizard з ім'ям WmfTest. як SDI і натискаємо Finish. Тепер створимо функцію малювання в OnDraw. Запустимо програму і подивимося.

Для запису в WMF файл створимо функцію реакції на натискання лівої кнопки миші у вікні. Тобто натиснули кнопку миші інформація в WMF файл записалася.

Дивіться, створюємо контекст метафайлу HDC MetaDC. після цього сам метафайл CreateMetaFile ( "test.wmf") і тепер ми використовуючи контекст метафайлу і функції GDI з API. спокійно в цей контекст пишемо. В кінці закриваємо метафайл. Готовий.

А тепер перевіряємо. Відкрийте програму. Клацніть лівою кнопкою. І експортуйте файл test.wmf в Corel Draw 8.0. Малюнок буде маленький. Збільште його. Розгрупуйте Ungroup. Клацніть в стороні. Тепер це два векторних об'єкта. На малюнку нижче я спеціально перемістив один вузол, щоб це показати.

Схожі статті