C++ 利用“橡皮筋”技术画出“矩形”。

2025-05-02 07:10:06
推荐回答(1个)
回答(1):

void C**View::DrawDragIcon(CDC *pDC, const POINT &point)
{
const int nRadius = 10;
int nOldMode = pDC->SetROP2(R2_NOTXORPEN);
pDC->MoveTo(point.x - nRadius, point.y - nRadius);
pDC->LineTo(point.x + nRadius, point.y - nRadius);
pDC->LineTo(point.x + nRadius, point.y + nRadius);
pDC->LineTo(point.x - nRadius, point.y + nRadius);
pDC->LineTo(point.x - nRadius, point.y - nRadius);
pDC->SetROP2(nOldMode);
}

1次画出,2次擦除。然后在别的位置画出,再擦除。。。