现在的位置: 首页WinSDK & MFC>正文
路径层和剪切区的使用
2011年03月20日 WinSDK & MFC 暂无评论 ⁄ 被围观 280+

路径层和剪切区的使用

image

 

  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: }

Wopus问答

给我留言

留言无头像?


×
腾讯微博