Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.31;
Скачать: CL | DM;

Вниз

Как создать TMetafileCanvas   Найти похожие ветки 

 
SDS   (2003-02-28 16:39) [0]

Прошу помощи.
Есть проблема, мне нужно нарисовать на метафайле TMetafile графические данные, но TMetafileCanvas создаеться только для конкретного устройства (параметр конструктора constructor TMetafileCanvas.Create(AMetafile: TMetafile; ReferenceDevice: HDC);) мне хотелось бы создать метафайл с определенными размерами, но если создаешь метафайл, вызываешь конструктор TMetafileCanvas.Create, с параметром ReferenceDevice := 0, создаеться меитафайл с размерами экрана, ест ли какой либо выход так чтоб при создании матафайла размеры его устанавливались мной, а также можно ли как либо создать TMetafileCanvas так чтобы результат TMetafileCanvas.ClipRect возвращал результат равный размерам метафайла.
Система Win2000 Prof SP3, заранее спасибо


 
RBear   (2003-04-08 15:20) [1]

При рисовании на канвасе метафайла нарисуй сначала треугольник, размеры которго будут соответствовать размер области, на которой хочешь рисовать. Дело в том, метафайл является устройствонезависимым и как показывать отдельный метафайл должна заботится сама программа. Поэтому при сохранении метафайла в собственно файле :) просчитывается позиция самой левой, самой правой, самой верхней и самой нижней точки на канвасе. По ним и пишется информация о размере.

Создавать метафайл на основе DC экрана очень даже нормально.

Думаю, если задашь размеры метафайла описанным мною способом, то и ClipRect правильно сработает.


 
RBear   (2003-04-08 18:16) [2]

упс, ошибка, нарисуй конечно прямоугольник :)



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

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

Наверх




Память: 0.44 MB
Время: 0.009 c
14-100963
Orion2
2003-07-15 13:02
2003.07.31
Бесплатный хостинг


1-100806
Yuraz
2003-07-17 09:31
2003.07.31
Как узнать полный путь запущенной программы?


11-100658
Arhangel
2002-11-28 22:45
2003.07.31
Народ, что я не так делаю?


1-100824
McSimm2
2003-07-17 15:46
2003.07.31
DrawText


6-100864
dito
2003-05-26 00:05
2003.07.31
Как нажать програмно PageDown в WebBrowser?





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