路径层和剪切区的使用
1: void CTextView::OnDraw(CDC* pDC)2: {3: CTextDoc* pDoc = GetDocument();4: ASSERT_VALID(pDoc);5: if (!pDoc)6: return;7:8: // TODO: 在此处为本机数据添加绘制代码9: CString str("计算机科学与技术");10: pDC->TextOutW( 50, 50, str );//输出文字11: //获取一个字符串在屏幕上显示的宽度和高度12: CSize sz = pDC->GetTextExtent( str );13: str.LoadStringW( ID_FILE_PRINT_DIRECT);//加载资源中的字符串14: pDC->TextOutW( 50,100, str );15: //路径层的使用16: pDC->BeginPath();17: pDC->Rectangle( 50, 50, 50+sz.cx, 50+sz.cy );18: pDC->EndPath();19: pDC->SelectClipPath( RGN_DIFF );//剪切区域20: //画网格21: for ( int i=0;i<300;i+=10)22: {23: pDC->MoveTo( 0, i );24: pDC->LineTo( 300, i );25: pDC->MoveTo( i, 0 );26: pDC->LineTo( i, 300 );27: }28: }





