计算机图形学课程设计教程-反走样卫星
实 验 报 告 2016 年 4 月 28 日 第 3 节 综合 楼 426 号室 课程名称 计算机图形学课程设计 学生姓名 学号 专业与年级 2013级数字媒体技术 进入实验室 时间 进入时仪器 设备状况 离开实验室 时间 离开时仪器 设备状况 机器号 1:00 正常 2:30 正常 28 实验项目名称 反走样卫星图 一、实验目的 编程在之前的实验基础上,在对话框中实现二维基本图元直线、圆、椭圆的反走样算法 二、实验内容 1) 三、实验过程(步骤、命令)及结果(截图、源程序) 1.在“绘图”菜单栏添加“反走样卫星图”选项 2. 设计对话框,并双击新建对话框类CSatelite 3. 新建位图 4.给CTestView映射OnAppSatellite函数,使菜单与对话框连接起来 5. 给TestView.h添加Satellite的头文件 6. CSatellite类的头文件声明 7. CTestView类的数据成员初始化,在CTestView类的构造函数CTestView()文件中对成员函数进行初始化 8.添加对话框初始化函数OnInitDialog()函数,为了使得程序在启动时自动运行,需要在该函数里启动定时器。 9. 使用MFC ClassWizard在CSatellite类中添加WM_TIMER消息 10.实现双缓存技术 11.绘制反走样卫星 12. 绘制反走样地球 13. 绘制反走样卫星轨道 14. 绘制走样卫星 15. 绘制走样地球 16. 绘制走样卫星轨道 17. 给“反走样/走样”按钮添加点击事件,修改Play值,切换走样和反走样 18. 运行结果 反走样卫星图 走样卫星图 四、算法分析 1.双缓冲技术 在卫星图中,卫星不同地围绕地球公转,同时进行自传,屏幕需要不断被刷新。为了解决屏幕闪烁问题,在本例中采用双缓冲技术,双缓冲就是不仅定义绘图的显示设备上下文。而且定义了内存设备上下文,在内存设备上下文中绘制图案,然后再一次性将内存设备上下文中的图形直接拷贝到显示设备上下文上。 2. 反走样原理 反走样技术是利用了人眼对某一区域颜色的识别通过取这个区域颜色的平均值的原理实现的,即反走样技术直接和线条的颜色以及屏幕背景色相关。 评语: 12 / 12