Главная страница
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.48 MB
Время: 0.061 c
7-30613
dumb
2003-02-13 22:17
2003.04.10
Проблема с Stdout


1-30400
LyzD
2003-03-30 16:15
2003.04.10
Как можно управлять окном имея его заголовок???


6-30504
stur
2003-02-17 16:32
2003.04.10
ClientSocket , режим NonBlocking. Где обработать исключение?


1-30430
MachmuD
2003-03-31 10:02
2003.04.10
Нужна помощь, каким образом нарисовать кривую


4-30657
Ihor Osov'yak
2003-02-11 17:18
2003.04.10
уникальный UID для сеанса работы - где он?