计算机图形学实验报告-直线中点Bresenham算法的实现
10页1、计算机图形学实验报告实验内容 直线中点Bresenham算法的实现 专 业 计算机科学与技术 班 级 学 号 姓 名 指导教师 刘长松 年月 日一、实验题目 直线中点Bresenham算法的实现二、实验要求学习Visual C+ 6.0集成编程环境的使用、图形设备接口和常用图形程序设计、鼠标编程以及菜单设计等基础知识,从而掌握利用Visual C+进行图形程序设计的方法以及简单的图形画法,并编程实现Bresenham直线扫描转换程序,得出相应的输出图形。三、实验内容1 学习Visual C+ 6.0集成编成环境的使用; 2 掌握Visual C+ 6.0图形设备接口和常用图形程序设计、菜单设计等方法;3 编程实现Bresenham直线扫描转换程序,得出相应的输出图形;四、实验过程1、实验原理Bresenham算法思想:0d1当d0.5:下一个象素应取右光栅点(xi+1,yi)当d0.5:下一个象素应取右上光栅点(xi+1,yi+1)e=d-0.5假定直线斜率|k|1。e0=-0.5,x每次加1,e=e+k;e0时,下一像素取(xi+1,yi+1);e=e+k-1;e=0时,可任取上、下
2、光栅点显示。当斜率|k|1时,同理,只是y每次加1,x是否变化取决于增量e。中点算法d=2F(M)=2F(Xp+1,Yp+0.5)=2(a(Xp+1)+b(Yp+0.5)+c)其中a=y0-y1,b=x1-x0,c=x0y1-x1y0当d0,M在L(Q点)上方,取右方B为下一个象素;此时下一个象素的判别式为:d=2F(Xp+2,Yp+1.5)=2(a(Xp+2)+b(Yp+1.5)+c)=2(a(Xp+1)+b(Yp+0.5)+c)+2(a+b)=d+2(a+b);当d=0,选T或B均可,约定取B为下一个象素;d0=2F(X0+1,Y0+0.5)=2(a(X0+1)+b(Y0+0.5)+c)=2(F(X0,Y0)+a+0.5b)2、案例分析MFC提供的CDC类的成员函数MoveTo()和LineTo()函数用于绘制傻任意斜率的直线段,直线段的颜色由所选用的画笔指定。MoveTo()函数移动当前点到参数(x,y)所指定的点,不画线;LineTo()函数从当前点画一直线段到参数(x,y)所指定的点,但不包括(x,y)。本案例通过定义Cline类来模拟CDC类绘制任意斜的直线段,采用直线中点
《计算机图形学实验报告-直线中点Bresenham算法的实现》由会员ni****g分享,可在线阅读,更多相关《计算机图形学实验报告-直线中点Bresenham算法的实现》请在金锄头文库上搜索。
2023年06月河北廊坊三河市招考聘用法院劳务派遣人员14人笔试题库含答案详解
新房屋买卖协议书
幼儿园托班美术教案《美丽的花布》.doc
25《消防安全标志设置要求》.doc
侵权行为法的一般条款.docx
大数据时代城治理的价值归宿
高考化学一轮复习答题策略
土地承包合同范文锦集7篇
《爬山虎的脚》第一课时教学设计.doc
223实际问题与一元二次方程(第1课时).doc
2023年乡镇团委干部个人工作汇报总结.doc
北京某超高层商业综合体项目机电工程施工组织设计(智能化系统调试、附示意图).doc
凯里五中“一堂一队”工作实施方案
xx机械加工公司岗位职责
2022年北师大版一年级数学上册全册单元检测题带答案.docx
2023年个人购房合同21.docx
2023年九年级物理下期中考试复习模拟题.doc
(完整word版)邓稼先优秀教案.doc
高中化学《丰富多彩的物质 研究物质的实验方法》同步练习1 苏教版必修1.doc
2023年英语组工作会议发言稿.docx
2023-07-07 22页
2023-07-17 4页
2022-12-04 1页
2023-03-09 6页
2022-10-14 37页
2024-02-25 77页
2022-12-19 9页
2023-10-22 13页
2023-11-06 42页
2023-03-11 5页