不是不使用SetBoundsRect函数,我的使用方法如下:
RECT Canvas;
Canvas.left = 10;
Canvas.top = 10;
Canvas.right = 150;
Canvas.bottom = 150;
pdc->SetBoundsRect(&Canvas, DCB_RESET);不知道为什么不起作用,仍然可以画到矩形以外,请问为什么?
RECT Canvas;
Canvas.left = 10;
Canvas.top = 10;
Canvas.right = 150;
Canvas.bottom = 150;
pdc->SetBoundsRect(&Canvas, DCB_RESET);不知道为什么不起作用,仍然可以画到矩形以外,请问为什么?
rgn.CreateRectRg(CRect);
pDC->SelectClipRgn(&rgn);这样得话 绘制只在那个矩形去内有效!
ClipCursor(NULL)取消限制
ClipCursor(NULL)
CRect rect(100,100,200,200);
CRgn rgn;
rgn.CreateRectRgnIndirect(&rect);
pDC->SelectClipRgn(&rgn); pDC->MoveTo(pts[0]);
pDC->LineTo(pts[1]); rgn.DeleteObject();