基于VC++界面的图形绘制 下载本文

内容发布更新时间 : 2024/9/22 7:33:08星期一 下面是文章的全部内容请认真阅读。

基于VC++界面的图形绘制

摘要

Bezier曲线和直线Bresenham算法、圆Bresenham算法是计算机图形学中最基本、最重要的内容之一,在计算机辅助几何设计领域得到了广泛应用。为使用户直观的了解其几何特性,介绍了在Visual C++6.0环境下开发Bezier曲线和直线Bresenham算法、圆Bresenham算法绘制程序的思路和方法,主要探讨了Bezier曲线程序开发中遇到的问题。

关键词 Visual C++6.0,Bezier曲线,Bresenham算法,绘制,程序开发

第 1 页

目录

绪论??????????????????????????????2 一、正文????????????????????????????3 1.1设计目的?????????????????????????3 1.2设计内容?????????????????????????3 1.3设计思路?????????????????????????4 1.4定义???????????????????????????4

1.4.1 Bezier曲线??????????????????????4

1.4.2直线的Bresenham算法?????????????????7 1.4.3圆的Bresenham算法??????????????????8 1.5算法设计?????????????????????????8

1.5.1 Bezier曲线??????????????????????8

1.5.2直线的Bresenham算法?????????????????10 1.5.3圆的Bresenham算法??????????????????11 1.6程序运行与结果??????????????????????11 1.6.1 Bezier曲线??????????????????????14 1.6.2直线的Bresenham算法?????????????????16 1.6.3圆的Bresenham算法??????????????????17 二、设计总结??????????????????????????18 三、参考文献??????????????????????????18 附录??????????????????????????????19

附录一 Bezier曲线?????????????????????19

附录二 直线的Bresenham算法????????????????25 附录三 圆的Bresenham算法?????????????????34

第 2 页

绪论

在计算机发展初期,人们就开始从事计算机图形的开发。直再到计算机硬件软件和计算机图形学高度发达的九十年代,人们发现复杂的数据以视觉的形式表现时是最易理解的,因而图形得以迅猛发展,于是各种图形工具软件包相继推出。Visual C++6.0作为Microsoft Visual Studio开发组件中最为强大的编程工具,其MFC封装了绘图所需的各种操作。因此,本文便是基于Visual C++6.0的优点,讲述如何在二维场景中开发Bezier曲线和直线Bresenham算法、圆Bresenham算法绘制程序。

第 3 页