计算机图形学期末实验报告,计算机图形学实验报告详解.doc

院 系: 数学与统计学学院

专 业: 信息与计算科学专业

年 级: 2013级

课程名称: 计算机图形学

组 号: 第35组

组 员: 李铮 秦文志 李丹

指导教师: 孙 阳 光

2016年06月05日

年级2013级学号201321101027201321101028201321101029专业信息与计算

科学专业姓名李铮秦文志李丹实验时间2016年4月26日实验地点9栋204实验

名称实验一、 直线的扫描转换实验

类型设计型综合型创新型√实

的1)理解在显示器上画图与在纸上画图的本质区别;

2)掌握直线的光栅扫描转换过程;

3)掌握不同算法绘制直线的思路和优缺点。 实

求用基本增量算法和Bresenham算法画直线

1)将像素网格表现出来,建立网格坐标系;

2)显示判别式的计算过程和下一点的选择策略;

3)记录生成点的坐标,建议用表的形式;

4)图形生成过程可以重复进行。实

理DDA代码:

clear

close all

clc

x1=0;y1=0;

x2=15;y2=12;

figure,line([x1,x2],[y1,y2],'Color',[0 0 1]);

length =abs(x2-x1)+1;

dx=(x2-x1)/length;

dy=(y2-y1)/length;

k=dy/dx;

x=x1;

y=y1;

hold on

for i=1:length

plot(round(x),floor(y+0.5),'*r')

x=x+1;

y=y+k;

end

hold off

Bresenham代码:

clear

close all

clc

x1=0;y1=0;

x2=15;y2=12;

figure,line([x1,x2],[y1,y2],'Color',[0 0 1]);

length =abs(x2-x1)+1;

dx=x2-x1;

dy=y2-y1;

e=2*dy-dx;

x=x1;

y=y1;

hold on

for i=1:length

plot(round(x),floor(y+0.5),'*r')

if(e>=0)

y=y+1;

e=e-2*dx;

end

x=x+1;

e=e+2*dy;

end

hold off

Bresenham法:

教师签名:

年 月 日

年级2013级学号201321101027201321101028201321101029专业信息与计算

科学专业姓名李铮秦文志李丹实验时间2016年5月3日实验地点9栋204实验

名称实验二、 圆弧的扫描转换实验

类型设计型综合型创新型√实

的1)掌握圆和圆弧的光栅扫描转换过程;

2)掌握不同算法绘制圆弧的技巧和优缺点。实

求用正负法和Bresenham算法画圆弧

1)将像素网格表现出来,建立网格坐标系;

2)显示判别式的计算过程和下一点的选择策略;

3)记录生成点的坐标,建议用表的形式;

4)图形生成过程可以重复进行。实

理Bresenham算法:

function bresenham(b)

x = 0;

y = b;

d=3-2*b;

theta=0:0.01*pi:2*pi;

x1=b*cos(theta)+0;

y1=b*sin(theta)+0;

plot(x1,y1);

hold on

plot(0,0,'b+');

hold on;

while x

{plot(x,y,'*');

plot(-x,-y,'*');

plot(-x,y,'*');

plot(x,-y,'*');}

if d<0

d=d+4*x+6;

else

d=d+4*(x-y)+10;

y=y-1;

end

x=x+1;

if(x==y)

plot(x,y,'*');

plot(-x,-y,'*');

plot(-x,y,'*');

plot(x,-y,'*');

end

end

hold off;

正负法:

function zf(b)

x = 0;

y = b;

f=0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值