VC图形编程解读.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC图形编程解读

void CHelloView::OnDraw(CDC* pDC) { CHelloDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here pDC-Ellipse(20,70,140,150); CRect rect(250,150,300,100); CPoint pt1,pt2; pt1.x=250; pt1.y=20; pt2.x=300; pt2.y=100; pDC-Pie(rect,pt1,pt2); CPoint p1(340,20); CPoint p2(320,80); CPoint p3(350,120); CPoint p4(420,100); CPoint p5(400,20); CPoint p[5]={p1,p2,p3,p4,p5}; pDC-Polygon(p,5); } void CHelloView::OnDraw(CDC* pDC) { CHelloDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CRect rect1(20,20,320,220); CRect rect2(95,95,245,195); CPoint pt; pt.x=pt.y=10; CBrush *pBrush=(CBrush*) pDC-SelectStockObject(KGRAY_BRUSH); pDC-RoundRect(rect1,pt); CPen *pPen=(CPen*) pDC-SelectStockObject(WHITE_PEN); pDC-RoundRect(rect2,pt); pDC-SelectObject(pPen);//恢复画笔 pDC-SelectObject(pBrush);//恢复画刷 } void CHelloView::OnDraw(CDC* pDC) { CHelloDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CPen NewPen(PS_SOLID,5,RGB(0,0,255)); CPen *pOldPen=pDC-SelectObject(NewPen); pDC-MoveTo(10,20); pDC-LineTo(500,200); pDC-SelectObject(pOldPen); } void CHelloView::OnDraw(CDC* pDC) { CHelloDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CBrush NewBrush1(RGB(0,255,0)); CBrush *pOldBrush1=pDC-SelectObject(NewBrush1); pDC-Rectangle(50,50,200,300); pDC-SelectObject(pOldBrush1); } 画笔与画刷 画笔是一种用来画线及绘制有形边框的工具,用户可以指定它的颜色及厚度,并且可以指定它画实线、点线或虚线。 画刷是用来填充封闭图形的。 画笔与画刷 1.使用库存画笔与画刷 Windows提供的3个库存画笔: BLACK_PEN:黑色画笔 NULL_PEN:空画笔 WHITE_PEN:白色画笔 Windows提供的7个库存画刷: BLACK_BRUSH:黑色画刷 DKGRAY_BRUSH:深灰色画刷 GRAY_BRUSH:灰色画刷 HOLLOW_BRUSH:透明窗口画刷 LTGRAY_BRUSH:浅灰色画刷 NULL_BRUSH:空画刷 WHITE_BRUSH:白色画刷子 通过调用 SelectStockObject 选择画笔或画刷子 画笔与画刷 2.自定义画笔 调用CPen 类成员函数CPen、CreatePen、CreatePenIndirect可以创建画笔。 CPen(int nPenStyle,int nWidth,COLORREF crColor); BOOL CreatePen(int nPenStyle,int nWidth,COLORREF crColor); BOOL CreatePenIndirect(LPLOGPEN lpLogPen); 画笔与画刷 nPenStyle:

文档评论(0)

22ffbqq + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档