Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.10;
Скачать: CL | DM;

Вниз

Как разобрать метафайл по косточкам?   Найти похожие ветки 

 
Alexander Vasjuk   (2003-03-31 15:21) [0]

Привет, знатоки!
Помогите разобрать Metafile на составляющие "вектора".
Это нужно для того, чтобы раскрашивать тот или иной содержащийся в нем прямоугольник.
Никаких битмапов в файле нет.
Делаю метафайл экспортом из Corel.
Спасибо.


 
MBo   (2003-03-31 15:22) [1]

EnumEnhMetaFile


 
Alexander Vasjuk   (2003-03-31 15:27) [2]

У меня не Enh...
То есть EnumMetaFile. Я это нашел, но back-функция молчит, как партизан.


 
MBo   (2003-03-31 15:37) [3]

Уверен, что правильно объявил и вызываешь?

function EnumProc(DC:HDC;lpHTable:PHANDLETABLE;
EMFR:PENHMETARECORD; nObj,lpData:Integer):Integer; stdcall;


EnumEnhMetaFile(0,emf.Handle, @EnumProc, nil, r);


 
Alexander Vasjuk   (2003-03-31 15:40) [4]

stdcall!
Неправльно вызываю, спасибо.

а r шо такое?


 
MBo   (2003-03-31 15:47) [5]

прямоугольник. если dc=0, он игнорируется


 
Alexander Vasjuk   (2003-03-31 16:00) [6]

А если дс и р заданы, как они используются?
На них рисуется?
И как от них зависит результат?


 
Alexander Vasjuk   (2003-03-31 16:05) [7]

И смогу ли я потом закрасить прямоугольник?


 
MBo   (2003-03-31 16:08) [8]

закрасить сможешь, используя PlayEnhMetaRecord в сallback,
заменив в нужный момент кисть.


 
Alexander Vasjuk   (2003-03-31 16:13) [9]

Спасибо



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

Текущий архив: 2003.04.10;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.007 c
8-30469
Groove_
2003-01-08 13:01
2003.04.10
Кто работал с DSPack2.2 помогите...


3-30252
tyomchick
2003-03-17 23:22
2003.04.10
Interbase(Firibird) чтоб его


14-30545
S-S
2003-03-13 15:08
2003.04.10
Двухмиониторное отображение


3-30304
Ahmad K
2003-03-21 23:47
2003.04.10
Использование одного фелдса двумя парадоксальными базами


1-30343
Стражник
2003-03-31 15:08
2003.04.10
Как вставить по вызову одну форму в другую??





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский