Windows绘图基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows绘图基础

第二种方法:使用CDC *pDC的菜单调用方式。 ⑴在MFC框架中的【FileView】面板中,双击【TestView.cpp】,在该文件最后添加成员函数DrawmyLine()的定义: void CTestView::DrawmyLine( ) { CDC *pDC=GetDC(); pDC-MoveTo(20,30); pDC-LineTo(200,300); ReleaseDC(pDC); } 第二种方法:使用CDC *pDC的菜单调用方式。 ⑵在【FileView】面板中,双击【TestView.h】,在该文件中的“public:”下面加入成员函数声明:void DrawmyLine(); ⑶在菜单中添加菜单函数OnMENU DrawmyLine( )调用DrawmyLine()成员函数。 void CTestView::OnMENU DrawmyLine( ) { // TODO: Add your command handler code here DrawmyLine( ); } 程序解释 本方法需要在头文件TestView.h中声明成员函数DrawmyLine(),在源程序TestView.cpp中定义成员函数DrawmyLine()。在DrawmyLine()函数中使用了CDC类指针对象,需要调用和释放设备上下文。 第三种方法:使用CClientDC dc(this)的菜单调用方式 成员函数DrawmyLine()的声明和菜单的调用同第二种方法的⑵和⑶,在TestView.cpp文件中修改DrawmyLine()成员函数的定义: void CTestView:: DrawmyLine( ) { CClientDC dc(this); dc.MoveTo(20,30); dc.LineTo(200,300); } 程序解释 本方法也需要在头文件TestView.h中声明成员函数DrawmyLine(),在源程序TestView.cpp中定义成员函数DrawmyLine()。不同点只是使用显示器客户区设备上下文类定义了客户区对象dc,并使用客户区的this指针对dc对象进行初始化,使dc对象指向显示器的客户区,这种方法不需要调用和释放设备上下文。 2. 获取像素颜色函数 类属:CDC::GetPixel 原型:COLORREF GetPixel(int x,int y)const; 返回值:指定像素的RGB值。 参数说明:得到指定像素的RGB颜色值 例 在屏幕的(20,20)坐标位置处绘制一个红色像素点。然后取出该像素点的颜色,在屏幕的(60,20)坐标处绘制一个相同颜色的像素点。 void CTestView::OnDraw(CDC* pDC) { CTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); COLORREF c; pDC-SetPixel(20,20,RGB(255,0,0)); c=pDC-GetPixel(20,20); pDC-SetPixel(60,20,c); } 语句:COLORREF c; 注释:变量c用于存放像素点的颜色值 语句:pDC-SetPixel(20,20,RGB(255,0,0)); 注释:在屏幕的(20,20)坐标位置处,绘制一个红色的像素点 语句: c=pDC-GetPixel(20,20); 注释: c保存该像素点的颜色 语句: pDC-SetPixel(60,20,c); 注释:在像素点(60,20)处以颜色值c绘制一个像素点。 3. 画笔函数 画笔是用来绘制直线、曲线或图形的边界线,是绘图工具类之一 画笔通常具有线型、宽度和颜色三种属性 画笔的线型通常有实线、虚线、点线、点划线、双点划线、不可见线和内框架线7种,这些线型都是以PS_为前缀的预定义标识符 3. 画笔函数 默认的画笔是一个像素单位的黑色实线 要想更换画笔,可以在创建新画笔对象后,将其选入设备上下文,就可使用新画笔进行绘图。 画笔的风格 风格代码 线型 宽度 颜色 PS_SOLID 实线 任意指定 纯色 PS_DASH 虚线 1(不可任意指定) 纯色 PS_DOT 点线 1(不可任意指定) 纯色 PS_DASHDOT 点划线 1(不可任意指定) 纯色 PS_DASHDOTDOT 双点画线 1(不可任意指定) 纯色 PS_NULL 不可见线 1(不可任意指定) 纯色 PS_INSIDEFRAME 内框架线 任意指定 纯色 (1)创建画笔函数 类属:CPen::CreatPen 原型:BOOL CreatePen(int nPenStyle,int nWidth,COLORREF crColo

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档