- 4
- 0
- 约2.05万字
- 约 29页
- 2016-11-23 发布于北京
- 举报
2014计算机图形学实验报告
计算机图形学实验报告
实验题目:
利用计算机编程语言绘制图形,主要实现以下内容:
(1)、中点算法生成任意斜率直线,并设置线型线宽。
(2)、中点算法生成圆
(3)、中点算法生成椭圆
(4)、扫描算法实现任意多边形填充
(5)、Cohen_Sutherland裁剪
(6)、自由曲线与曲面的绘制
(7)、二维图形变换
(8)、三视图变换
二、系统分析与设计
本实验采用C语言编程,运行环境为TurboC;
三、算法思想及程序实现
1、中点算法生成任意斜率直线,并设置线型线宽。
(1).算法思想
假定直线斜率k在0~1之间(k的其它取值可以类似处理),当前象素点为(xp,yp),则下一个象素点有两种可选择点P1(xp+1,yp)或P2(xp+1,yp+1)。若P1与P2的中点(xp+1,yp+0.5)称为M,Q为理想直线与x=xp+1垂线的交点。当M在Q的下方时,则取P2应为下一个象素点;当M在Q的上方时,则取P1为下一个象素点。这就是中点画线法的基本原理。下面讨论中点画线法的实现。过点(x0,y0)、(x1, y1)的直线段L的方程式为F(x, y)=ax+by+c=0,其中,a=y0-y1, b=x1-x0, c=x0y1-x1y0,欲判断中点M在Q点的上方还是下方,只要把M代入F(x,y),并判断它的符号即可。为此,我们构造判别式
您可能关注的文档
- 2014花样面食.doc
- 2014花草树木与我们的生活.doc
- 2014苏高关于适用合同法的讨论纪要.doc
- 2014苏宁营运部具体职能和管理要点.doc
- 2014英斯派尔外包服务合同综合最新.doc
- 2014英文自我介绍范文.doc
- 2014英美合同法案例.doc
- 2014英语本科教育方向集中实践环节教学大纲中央电大大纲.doc
- 2014英语论文开题报告范文例文大全篇.doc
- 2014英语课我们看.doc
- 微纳米材料力学仿真:微纳米尺度断裂力学仿真_(3).断裂力学在微纳米尺度下的特殊性.docx
- 微纳米材料力学仿真:微纳米尺度断裂力学仿真_(2).微纳米尺度断裂力学的基本理论.docx
- 微纳米材料力学仿真:微纳米尺度断裂力学仿真_(4).微纳米材料的制备与表征.docx
- 微纳米材料力学仿真:微纳米尺度断裂力学仿真_(5).微纳米尺度下的材料性能测试.docx
- 微纳米材料力学仿真:微纳米尺度断裂力学仿真_(5).微纳米尺度断裂力学仿真模型建立.docx
- 山西雁门三犁农业科技有限公司年产500吨果脯果干现代化工厂项目环评资料环境影响报告.docx
- 年产4800吨风电拉挤板加工成型项目环评资料环境影响报告.doc
- 高品质不锈钢制品升级技改项目环评资料环境影响报告.doc
- 建筑材料生产线技术改造项目环评资料环境影响报告.docx
- 江阴鼎鑫铝业有限公司年清洗55000套模具项目环评资料环境影响报告.doc
原创力文档

文档评论(0)