Вниз
Скачать: CL | DM;

Как вызвать DPtoLP для точек из метафайла (TMetaFile)?   Найти похожие ветки 

← →
Pavlik_Morozov   (2004-12-29 14:05) [0]

У меня есть метафайл
 procedure LoadFromMetaFile(const AFileName: string);
 var
   MF: TMetafile;
 begin
   MF := TMetafile.Create;
   try
     MF.LoadFromFile(FileName);
     DoMetaFile(MF);// различные действия с метафайлом
   finally
     MF.Free;
   end;
 end;

в котором "нарисованы" линии и при отрисовке использовались регионы отсечения.
Мне необходимо правильно извлечь примитивы из метафайла (в DoMetaFile), но так как LineTo работает в логических координатах, а SelectClipRgn в координатах устройства, то для преобразования региона в логические координаты мне необходимо вызывать функцию DPtoLP, на входе которой HDC... где его взять - непонятно:(
Подскажите, пожалуйста!


← →
clickmaker ©   (2004-12-29 15:56) [1]


> на входе которой HDC... где его взять - непонятно

TMetafileCanvas.Handle ?


← →
Pavlik_Morozov   (2004-12-29 16:14) [2]

не - это другое, это не DC


← →
clickmaker ©   (2004-12-29 19:20) [3]


> Pavlik_Morozov   (29.12.04 16:14) [2]
> не - это другое, это не DC

а что это?


← →
Pavlik_Morozov   (2004-12-30 11:01) [4]

oops, извиняюсь...
да, TMetafileCanvas.Handle именно HDC, но у меня нет TMetaFileCanvas... есть только TMetaFile, созданный указанным выше способом (т.е. открытый из файла)...
а вызов
 otherMFCanvas := TMetaFileCanvas.Create(MF, 0);
 DPtoLP(otherMFCanvas.Handle, vMyPoint, 1);

не даёт необходимого эффекта (точка не меняется).
Таким образом ещё появляется вопрос, как правильно "извлечь" TMetafileCanvas из метафайла.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.028 c
14-1106745233
juice
2005-01-26 16:13
2005.02.20
Математика: метод и&#10


14-1106910286
Aleksandr
2005-01-28 14:04
2005.02.20
Неправильно идут часы на компьютере...


14-1106813878
McSimm
2005-01-27 11:17
2005.02.20
О "цензуре"


14-1107348880
Vlad Oshin
2005-02-02 15:54
2005.02.20
у кого нибудь компьютер W95 входит в домен W2000?


1-1107523896
beginnn
2005-02-04 16:31
2005.02.20
компонент




   Наверх