就是说,比如窗口是640x480的,我创建一个(10,10)-(100,100)的裁剪区域,那么任何在该区域外的绘图都会被忽略掉。
比如画一条(0,0)-(300,300)的直线,那么只会出现在自己定义的裁剪区域内,别的地方是不会绘制任何东西的。
VC通过GDI怎样创建这样的裁剪区域呢?
谢谢!
比如画一条(0,0)-(300,300)的直线,那么只会出现在自己定义的裁剪区域内,别的地方是不会绘制任何东西的。
VC通过GDI怎样创建这样的裁剪区域呢?
谢谢!
解决方案 »
- 问SendMessage(hwnd,WM_QUIT,wParam,lParam)和PostQuitMessage(0)的区别?
- 组合框值传递
- 这里windows 2003 sp1 sdk 国内下载
- 写一个验证码识别程序,给钱1000元,有人做吗?
- 寻求DHtmlEdit两个控件DHTMLED.ocx,和triedit.dll使用方法........
- 我的嗅探器怎么不灵
- 这里有《深入浅出 MFC》2/e 电子书的下载地址
- 为什么非要用 Regsvr32.exe 在命令行中才能注册成功呢?
- CSocket怪问题!!!
- 为什么同一个对话框在不同的机器上显示不一样?
- CStdioFile打开文件疑问
- 菜鸟求助!这短短几行代码会导致崩溃
void CGView::OnDraw(CDC* pDC)
{
CGDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CRgn rgn;
rgn.CreateRectRgn(10, 10, 100, 100);
pDC->SelectClipRgn(&rgn); // test
pDC->Rectangle(10, 10, 100, 100);
pDC->MoveTo(0, 0);
pDC->LineTo(300, 300);
}