没有合适的资源?快使用搜索试试~ 我知道了~
计算机图形学实验报告.doc
资源推荐
资源详情
资源评论
.
.
. .word..
计 算 机 图 形 学
课
程
实
验
报
告
.
.
. .word..
XX:
学号:
.
.
. .word..
目 录
.
.
. .word..
实验一 直线的 DDA 算法
一、【实验目的】
1.掌握 DDA 算法的根本原理。
2.掌握 DDA 直线扫描转换算法。
3.深入了解直线扫描转换的编程思想。
二、【实验内容】
1.利用 DDA 的算法原理,编程实现对直线的扫描转换。
2.加强对 DDA 算法的理解和掌握。
三、【测试数据及其结果】
四、【实验源代码】
#include<stdlib.h>
.
.
. .word..
#include<math.h>
#include<GL/glut.h>
#include<stdio.h>
GLsizei winWidth=500;
GLsizei winHeight=500;
void Initial(void)
{
glClearColor(1.0f,1.0f,1.0f,1.0f);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0,200.0,0.0,150.0);
}
void DDALine(int x0,int y0,int x1,int y1)
{
glColor3f(1.0,0.0,0.0);
int dx,dy,epsl,k;
float x,y,xIncre,yIncre;
dx=x1-x0; dy=y1-y0;
x=x0; y=y0;
if(abs(dx)>abs(dy)) epsl=abs(dx);
else epsl=abs(dy);
xIncre=(float)dx/(float)epsl;
yIncre=(float)dy/(float)epsl;
for(k=0;k<=epsl;k++)
{
glPointSize(3);
glBegin(GL_POINTS);
glVertex2i(int(x+0.5),(int)(y+0.5));
glEnd();
x+=xIncre;
y+=yIncre;
}
}
void Display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
DDALine(100,100,200,180);
glFlush();
}
剩余36页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3650
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功