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

Вниз

Рисование на канве в заданном прямоугольнике   Найти похожие ветки 

 
cyber-pilot   (2011-12-15 01:10) [0]

Есть код, который рисует на канве линии, прямоугольники и выводит текст. И в некоторых случаях требуется задать прямоугольную область, в которой бы отрисовка выполнялась как и раньше, а вне области ничего не отрисовывалось. Как это можно сделать?
Пока что придумал такой способ: для вывода текста использовать ExtTextOut - в нем можно указать область отрисовки, а для линий и прямоугольников вычислять точки пересечения с областью отрисовки и рисовать только то, что нужно.
Но при таком способе нужно будет много кода переделать. Может быть есть способ попроще?


 
KilkennyCat ©   (2011-12-15 01:17) [1]

создать битмап, размером, равным требуемой области. рисовать на нем. после, его копировать в эту область.


 
Германн ©   (2011-12-15 01:34) [2]


> Есть код, который рисует на канве линии

Какой код? Откуда "натырен"?


 
cyber-pilot   (2011-12-15 01:48) [3]


>  KilkennyCat ©   (15.12.11 01:17) [1]

Да, так будет проще. Немного неоптимально, но если ничего лучше не найду, пожалуй так и буду делать. Спасибо.


> Германн ©   (15.12.11 01:34) [2]

Код отрисовки содержимого текстового радактора. Достался в наследство от предыдущих разработчиков, частично переделывался мной.


 
KilkennyCat ©   (2011-12-15 02:22) [4]


> cyber-pilot   (15.12.11 01:48) [3]

ну, хочешь лучше - изучай это: http://msdn.microsoft.com/en-us/library/dd183439%28v=VS.85%29.aspx


 
cyber-pilot   (2011-12-15 16:04) [5]


> KilkennyCat ©   (15.12.11 02:22) [4]

Спасибо!
Помогли CreateRectRgn и SelectClipRgn


 
han_malign   (2011-12-15 18:03) [6]


> Помогли CreateRectRgn и SelectClipRgn

- хватило бы и IntersectClipRect...



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

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

Наверх




Память: 0.48 MB
Время: 0.021 c
2-1323931915
И. Павел
2011-12-15 10:51
2012.04.08
Incorrect Syntax на одной машине, а на другой — все работает...


2-1324367435
gvozdkoff
2011-12-20 11:50
2012.04.08
узнать запущен ли веб сервер


6-1254820466
Tailor_McMaffin
2009-10-06 13:14
2012.04.08
SetupAPI -> GUID устройства


2-1323956306
Besonder
2011-12-15 17:38
2012.04.08
HTTP connection


2-1324306539
rilmeer
2011-12-19 18:55
2012.04.08
програмное заполнение Tibtable.locate