Главная страница
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.01 c
15-1323102610
Artem
2011-12-05 20:30
2012.04.08
Прав ли я?


15-1323415640
Ega23
2011-12-09 11:27
2012.04.08
Для чего нужен Synchronzie


2-1324037431
Alex_C
2011-12-16 16:10
2012.04.08
Динамическое создание Fields...


15-1323234832
Генсек
2011-12-07 09:13
2012.04.08
Законность. Программа использует другую программу.


15-1323404238
vajo
2011-12-09 08:17
2012.04.08
Удаленный рабочий стол