Главная страница
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.062 c
4-1104321154
TankMan
2004-12-29 14:52
2005.02.20
Вот почему не работает WMI при установке винды?


1-1107840892
hgd
2005-02-08 08:34
2005.02.20
Сохранение bitmap в jpeg


9-1096978011
П7
2004-10-05 16:06
2005.02.20
Звуковой движок


11-1092129163
Алексей
2004-08-10 13:12
2005.02.20
Глупый вопрос


1-1107512515
REd_imp
2005-02-04 13:21
2005.02.20
Народ как поменять цвет определённой ячейки в Стриггриде