VC绘图环境中几处缺陷及其解决方法.docVIP

  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文档。上传文档
查看更多
VC绘图环境中几处缺陷及其解决方法

VC绘图环境中几处缺陷及其解决方法摘要:指出在VC绘图环境中使用画线函数(LineTo)和画矩形函数(Rectangle)所绘图形与实际需要的图形存在差异,并与Turbo C环境中的相关绘图函数进行了对比分析,说明VC绘图环境中这两个函数的确存在缺陷:LineTo函数无法绘制最后一个点,而Rectangle函数所绘矩形比实际矩形小,给出了解决这种缺陷的方法。 关键词:VC;GDI;画线;画矩形 中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2012)29-7081-03 Visual C++是由Microsoft公司推出的应用极为广泛的可视化程序开发工具,利用其开发环境Developer Studio可以开发基于Windows平台的应用程序,目前微软公司已经推出了2012版的可视化编程系统。VC绘图环境的核心是GDI(Graphics Device Interface),它负责所有的图形输出,包括在屏幕上输出像素、在打印机上输出硬拷贝以及绘制Windows用户界面等。在MFC绘图中,一般直接使用CDC类及其派生类(CClientDC、CPaintDC、CWindowDC、CMetaFileDC)进行绘图的相关操作,这些类中封装了所有图形输出函数,可以用来设置各种绘图环境、属性和参数,以及绘制各种图形和图像等。在VC以前进行绘图操作用得较多的是Turbo C绘图环境[1-5]。 虽然VC绘图环境功能强大,然而我们在利用其完成区域填充操作时,却发现VC实现的效果与我们想要的效果以及以前在Turbo C环境中实现的效果有较大的区别[3-6],通过多次改进算法并在不同的绘图环境中进行实验,我们发现VC的6.0、2005、2010等各版本的GDI绘图系统均存在着同样的问题,那就是其所画直线段和矩形与实际情况有几个像素的差异。 1 问题分析 在计算机图形学中讨论画线、画圆等算法时,一般都是利用VC等开发环境中的库函数来画图,然而这些环境中的画点函数(如Turbo C中的putpixel函数,MFC中的SetPixel函数)都不具有异或操作模式[1-2],所以很多时候画点都会用画线函数来代替,以实现更多的表现效果。 1.1 在TC环境中绘图 在Turbo C图形环境中,所有的绘图功能都包含在头文件graphics.h中。使用时一般设置屏幕分辨率模式为640*480,颜色数为16色。 3 结束语 对于VC绘图环境中画线段的方法,本文仅给出了解决画水平线段和垂直线段的方法,而对于画斜线的情况,由于画线算法的多样性,不能仍然通过加一点的方式来解决,读者可根据实际画图要求进行灵活处理。文中所有代码都在相应的软件环境中编译通过,并且执行效果都利用绘制点的方式加以了验证。 参考文献: [1] 贾振华.VC++程序设计项目实践[M].北京:清华大学出版社,2010:36-128. [2] 徐波.C语言参考手册[M].北京:机械工业出版社,2011:302-400. [3] 和清芳.计算机图形学原理及算法教程(Visual C++版)[M].2版.北京:清华大学出版社,2010:39-58. [4] Mukherjee D P,Debasish Jana.Computer Graphics Algorithms and Implementations[M].北京:清华大学出版社,2012:63-138. [5] 王振武.计算机图形学基础[M].北京:清华大学出版社,2011:31-77. [6] 张世禄,陈友军.高等数学(下册)[M].北京:电子工业出版社,2011:1-12. 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档