[CLOSED] [GDI] вопрос по рисованию

Slavaga

можно ли каким-нибудь образом задать на Device Context'е область (прямоугольную) такую, чтобы при рисовании на DC все, что попадает в эту область - отображалось, а все, что не попадает - нет.
Например, у меня есть функция, которая может рисовать GDI'шными функциями в определенной области экрана это :

А мне нужно отрисовать только часть, выделенную рамкой. Вариант с отрисовкой в битмапе и копированием определенной его части не подходит (из-за размеров картинки).

Slavaga

Я так понимаю надо копать куда-то в сторону "Clipping Regions" ? Может кто уже с этим работал? Киньте пример кода, плз =)

Slavaga

Вкурил =)
//Задаем новый регион рисования
HRGN DrawingRgn = CreateRectRgn(100,100,200,200);
HRGN SavedRgn = SelectObject(hDC, DrawingRgn);
//Рисуем
//Восстанавливаем прежний регион рисования
SelectObject(hDC, SavedRgn );
Оставить комментарий
Имя или ник:
Комментарий: