实验1 直线段的扫描转换 实验类型:设计性 实验类别:专业实验 实验目的 1. 通过实验,进一步理解直线段扫描转换的DDA算法、中点bresenham算法及bresenham算法的基本原理; 2. 掌握以上算法生成直线段的基本过程; 3. 通过编程,会在C/C++环境下完成用DDA算法、中点bresenham算法及bresenham算法对任意直线段的扫描转换。 实验设备及实验环境 计算机(每人一台) VC++6.0或其他C/C++语言程序设计环境 实验学时:2学时 实验内容 用DDA算法中点bresenham算法及bresenham算法实现任意给定两点的直线段的绘制(直线宽度和线型可自定)。 实验步骤: 1、 复习有关算法的基本原理,明确实验目的和要求; 2、 依据算法思想,绘制程序流程图; 3、 设计程序界面,要求操作方便; 4、 用C/C++语言编写源程序并调试、执行; 5、 分析实验结果 6、 对程序设计过程中出现的问题进行分析与总结; 7、 打印源程序或把源程序以文件的形式提交; 8、 按格式要求完成实验报告。 实验报告要求: 1、 各种算法的基本原理; 2、 各算法的流程图 3、 实验结果及分析(比较三种算法的特点,界面插图并注明实验条件) 4、 实验总结(含问题分析及解决方法)
1
DDA、中点画线法、Bresenham算法绘制4个象限的直线。
2020-01-03 11:38:11 4KB 直线
1
每句代码都是经过深思熟虑后才写的,自认为运行起来还蛮符合老师要求的
2019-12-21 22:20:11 1.89MB 绝无虚假
1
计算机图形学,MFC,Bresenham画线,DDA画线,中点画线,画点,画圆。验证成功
2019-12-21 22:14:29 1.93MB Bresenham,DDA
1
java版图形学代码大全 bresenham画圆 bresenham画直线 DDA画直线 边界标志法多边形填充 裁剪 鼠标交互 键盘交互 多边形扫描转换和区域填充
1
完整描述了在VC6.0环境下使用DDA算法画直线的程序
2019-12-21 22:03:51 7.18MB DDA 直线
1
计算机图形学DDA直线算法实现代码,采取JavaScript、HTML实现,文件是一个DDA直线算法.html,可以直接点击运行,也可以通过查看其源代码
2019-12-21 21:33:08 4KB DDA直线算法
1
mfc经典程序,c++ 本程序包括两个算法的实现:DDA和Brensenham,分别用红色和蓝色来表示,如果用户能明确分辨现在已选的算法,还可以改变 线条的颜色。 另外,如果用户不想用鼠标来画线,本程序提供对话框来确认起点和终点坐标,通过点“坐标设置”来实现。 本程序还考虑到屏幕的重画情况,当对界面最大化或最小化后恢复正常时系统会对进行重画,如果不对这一情况进行处理的话。 当界面大小改变时所画的线会不见。具体的解决方法是:每次鼠标按下时,即选中起点,把这个起点加进起点链表的开头,鼠标弹起 时,即选中线段的终点,此时把这个起点保存在终点链表的开头。重画会调用函数OnDraw,在这个函数中每次画一条直线便从起点链 表取一个起点,从终点链表中取一个终点,调用对应的画线算法。 为了使操作更直观,在画线过程中,线的终点还能跟着鼠标的移动而移动,直到用户选定一个确定的终点。 本程序还附带了解说视频,以补充之前展视过程的不足。
2019-12-21 21:29:49 62KB mfc,c++
1
计算机图形学实验【DDA;中点线,圆,椭圆】(OpenGL实现)
2019-12-21 21:18:56 13.82MB 图形学
1
利用中线算法,dda算法在C#中画各种直线
2019-12-21 21:15:49 33KB C#
1