• 工作总结
  • 工作计划
  • 心得体会
  • 述职报告
  • 事迹材料
  • 申请书
  • 作文大全
  • 读后感
  • 调查报告
  • 励志歌曲
  • 请假条
  • 创先争优
  • 毕业实习
  • 财神节
  • 高中主题
  • 小学一年
  • 名人名言
  • 财务工作
  • 小说/有
  • 承揽合同
  • 寒假计划
  • 外贸信函
  • 励志电影
  • 个人写作
  • 其它相关
  • 生活常识
  • 安全稳定
  • 心情短语
  • 爱情短信
  • 工会工作
  • 小学五年
  • 金融类工
  • 搞笑短信
  • 医务工作
  • 党团工作
  • 党校学习
  • 学习体会
  • 下半年工
  • 买卖合同
  • qq空间
  • 食品广告
  • 办公室工
  • 保险合同
  • 儿童英语
  • 软件下载
  • 广告合同
  • 服装广告
  • 学生会工
  • 文明礼仪
  • 农村工作
  • 人大政协
  • 创意广告
  • 您现在的位置:六七范文网 > 创意广告 > 正文

    vc工具栏上绘图【VC绘图环境中的几处缺陷及其解决方法】

    来源:六七范文网 时间:2019-05-21 04:42:34 点击:

      摘要:指出在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.

    推荐访问:解决方法 绘图 几处 缺陷