Главная страница
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.009 c
15-1323421521
Ziggor
2011-12-09 13:05
2012.04.08
C чего начать?


2-1323259560
Alex_C
2011-12-07 16:06
2012.04.08
Пронумеровать записи


15-1323312036
Slider007
2011-12-08 06:40
2012.04.08
Поиск работы продолжается


1-1291060700
flexo911
2010-11-29 22:58
2012.04.08
Предложения


15-1323419423
OW
2011-12-09 12:30
2012.04.08
Отменить наличные деньги. Польза?