Главная страница
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.47 MB
Время: 0.02 c
6-100867
pirat
2003-05-23 18:20
2003.07.31
Во всем виноват прокси ?


14-100913
sagchat
2003-07-13 16:39
2003.07.31
Помогите выбрать видюху


6-100856
Samvel
2003-05-22 14:15
2003.07.31
Socets


11-100649
SPeller
2002-11-17 16:35
2003.07.31
Это DoubleBuffered виноват?


14-100960
Жук
2003-07-15 14:32
2003.07.31
Работа с com-портами