Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];

Вниз

Проблема c Windows Metafile   Найти похожие ветки 

 
goliath ©   (2004-07-01 15:40) [0]

Добрый день. Возникла такая проблема : Требуется в проге отображать графику в формате wmf. Файл создан с помощью Autocad. Все делов том, что приложение - кроссплатформенное [CLX] (Win / Linux), а в CLX приложениях формат wmf не поодерживается (оно понятно). насколько мне известно в wmf прописаны GDI функции и их параметры.

Внимание, вопрос !!! Может кто знает как можно грамотно прочитать wmf и отрисовать его на канве не прибегая к использованию winapi и TMetaFile ???

ПОМОГИТЕ ПОЖАЛУЙСТА !!!

Заранее спасибо


 
Iconka   (2004-07-01 15:43) [1]

Если не прибегая к использованию winapi и TMetaFile то разобраться в формате и отрисовать вручную.


 
Тестировщица   (2004-07-01 15:46) [2]

http://www.sdteam.com/7688/


 
goliath ©   (2004-07-01 15:49) [3]

Нашел описание формата. Читаю файл как там написано, но нифига не получается.


 
goliath ©   (2004-07-01 15:50) [4]

Может у кого есть примерчик чтения метафайла на Delphi ли C++


 
Iconka   (2004-07-01 15:51) [5]

Чё-то быстро как-то.... Давай внимательнее разбирайся!


 
goliath ©   (2004-07-01 15:56) [6]

Да я уже неделю вожусь ...

Я просто сначала забыл про это сказать :)

Читаю последовательно :

1. Заголовок
2. MetaRecord"ы

Не нашел в файле ни одной команды, которая рисовала бы линию или прямоугольник (для простоты в в файле только 1 прямоугольник записан). И самое интересное : откуда-то появляются команды с 570 параметрами и это учитывая, что размер файла всего 500-600 байт ...


 
MBo ©   (2004-07-01 16:01) [7]

В книге Фень Юаня есть разбор структуры метафайла.


 
goliath ©   (2004-07-01 16:03) [8]

Структуру метафайла я знаю ... доки читал. Только не работает нефига ...


 
goliath ©   (2004-07-01 16:17) [9]

Так ... чувствую, что никто мне не поможет ...


 
MBo ©   (2004-07-01 16:22) [10]

ну так кому хочется ручным разбором заниматься...
EnumEnhMetaFile - и то муторно - море типов записей, куча рутины по обработке...


 
goliath ©   (2004-07-01 16:24) [11]

Конечно, идеальный вариант - найти компонент для C++ Builder / Kylix, который бы работал с wmf ... НО !!! :(

Короче, пойду повешусь !!!


 
MBo ©   (2004-07-01 16:34) [12]

Все же рекомендую найти книгу, к ней прилагаются исходники парсера метафайлов с получением C-кода, рисующего содержимое. Работа - неимоверная.


 
goliath ©   (2004-07-01 16:36) [13]

А как книга - то называется ?


 
Тимохов ©   (2004-07-01 16:41) [14]


> goliath ©   (01.07.04 16:36) [13]

Фень Юань. Программирование графики в windows.

Неделю назад покупал в www.books.ru
262р, 1050 стр.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.034 c
14-1088169312
Samael6
2004-06-25 17:15
2004.07.18
Вопрос по РНР. Может кто-нибудь помочь?


6-1084747162
Алекс А
2004-05-17 02:39
2004.07.18
Как сделать такое же меню Кодировка как в Интернет Эксплорере?


8-1083342147
Synaps
2004-04-30 20:22
2004.07.18
Как проигрывать QuickPlayer?


6-1084549441
Nic2
2004-05-14 19:44
2004.07.18
Запуск exe по сети


14-1088628178
KilkennyCat
2004-07-01 00:42
2004.07.18
Что может оказать влияние на вид деятельности программиста?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский