Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.20;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.055 c
1-1107847509
Masivv
2005-02-08 10:25
2005.02.20
Создание пустого BMP


1-1107854169
Mouserx
2005-02-08 12:16
2005.02.20
Продолжительность работы потока


1-1107275184
creage
2005-02-01 19:26
2005.02.20
Как обвести выделенный объект в TListView?


9-1100785213
Вась-Вась
2004-11-18 16:40
2005.02.20
Проблемы с заголовочными файлами DirectX SDK!


4-1105190027
Sicilla
2005-01-08 16:13
2005.02.20
Появление Hint