Главная страница
    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.45 MB
Время: 0.043 c
1-1107509966
e-statik
2005-02-04 12:39
2005.02.20
А не подскажете, что это за компонет такой?


4-1104651503
race1
2005-01-02 10:38
2005.02.20
нарисовать форму


14-1107201670
Ломброзо
2005-01-31 23:01
2005.02.20
+1!


1-1107330743
Azat
2005-02-02 10:52
2005.02.20
Программное добавление на Chart любого числ графиков (series)


14-1106805884
Бугага
2005-01-27 09:04
2005.02.20
Скачать книги





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