Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > функции типа CDC::SetRop2(R2_NOTXORPEN) в GDI+


Автор: Гость_MaxB 23.4.2004, 08:49
Доброе время суток !!!
В GDI есть функуия CDC::SetRop2(int mode) - устанавливает режим объединения цвета текущего пера с цветом экрана или фона. Очень удобно использовать например в таких случаях:

CPen pen(0,0,RGB(0,0,255));
int oldRop=pDC->SetRop2(R2_NOTXORPEN);
CPen * oldPen = pDC->SelectObject(&pen);

pDC->MoveTo(0,0);
pDC->LineTo(oldMouseX,oldMouseY); // рисуем линию

pDC->MoveTo(0,0);
pDC->LineTo(oldMouseX,oldMouseY); // стираем линию



pDC->MoveTo(0,0);
pDC->LineTo(MouseX,MousY); // стираем линию


pDC->SelectObject(&oldPen);
pDC->SetRop2(oldRop);

oldMouseX=MouseX;
oldMouseY=MouseY;

Таким образом получится динамичиски меняющаяся линия в зависимости от положения курсора мыши
Каким образом это можно реализовать в GDI+?





Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)