图形学大作业 2
计算机图形学作业
班级:071021
学号:07102034
姓名:***
时间:2014-01-07
1显卡的主要技术指标:
显卡的主要参数:GPU 、显存容量、显存速度、显存封装、显存类型、显存位宽、默认核心频率(GPU 的工作频率)、默认显存频率 (显存频率跟显存速度有关,速度越快频率越高)接口部分、其它性能 支持DirectX 9.0,OpenGL2.0 目前常见的显卡数据处理中心芯片为,NVIDIA 厂家的GF 系例显卡三维立体图形(3D )处理专用芯片。目前其主要产品有比较早期的NVIDIA/M64芯片、GF2MX 芯片、GF200芯片、到后来的GF400芯片、GF440芯片、GF440SE 芯片、GF256B 芯片、及到目前为止一些高档产品所用的GFNV17芯片、GF4408X 芯片、GF4200芯片、GF5200芯片。
生产的显卡其主要结构是基本相同的,一般都会具备以下几个单元: 一块多层高精密的PCB (底板)、图形处理芯片、数据渐存器(内存)、时钟振荡器(晶振)BGA 自动稳压供电电路及内存自动稳压供电电路、有些显卡设计有数据缓冲电路及D/A 转换电路(S 端子控制电路)DP 头接口及S 端子接口、有些高档产品还设计有输入DP 头和S 端子输入接头和其控制电路。
2举例说明中点画线的基本原理,并编程实现:
假定直线斜率k 在0~1之间,当前象素点为)(,p y x p ,则下一个象素点有两种可选择
点)(p p x x P ,11+或),(112++p p y x P 。若P 1与P 2的中点(p x +1,p y +0.5)称为M ,Q 为理想直线与x =p x +1垂线的交点。当M 在Q 的下方时,则取P 2应为下一个象素点;当M 在
Q 的上方时,则取P 1为下一个象素点。这就是中点画线法的基本原理。
下面讨论中点画线法的实现。过点(x 0,y 0)、(x 1, y 1)的直线段L 的方程式为F (x ,
y )=ax+by+c=0,其中,a=y 0-y 1, b =x 1-x 0, c =x 0y 1-x 1y 0,欲判断中点M 在Q 点的上方还是下方,只要把M 代入F (x ,y ),并判断它的符号即可。 为此,我们构造判别式:
d =F (M )=F (p x +1, p y +0.5)=a (p x +1)+b (p y +0.5)+c
当d <0时,M 在L (Q 点)下方,取P 2为下一个象素; 当d>0时,M 在L (Q 点)上方,取P 1为下一个象素; 当d=0时,选P 1或P 2均可,约定取P 1为下一个象素;
注意到d 是p x , p y 的线性函数,可采用增量计算,提高运算效率。若当前象素处于3
0d 情况,则取正右方象素P 1(p x +1, p y ),要判下一个象素位置,应计算
d 1=F (p x +2,p y +0.5)=a (p x +2)+b (p y +0.5)=d +a ,增量为a 。若d <0时,则取右上方象素P 2(p x +1,p y +1)。要判断再下一象素,则要计算
d 2=F (p x +2,p y +1.5)=a (p x +2)+b (p y +1.5)+c =d +a +b ,增量为a +b 。画线从(x 0,y 0)开始,d 的初值d 0=F (x 0+1,y 0+0.5)=F (x 0,y 0)+a +0.5b ,因F (x 0,y 0)=0,所以d 0=a +0.5b 。 中点画线的结果:
3以四连通区域为例举例说明种子填充算法的基本原理
种子填充算法首先假定封闭轮廓线内某个已知点,然后开始搜索与种子点相邻且位于轮廓线内的点。如果相邻点在轮廓线内,则它们成为新的种子点;否则相邻点达到了区域的边界。
其基本思想是:从多边形区域的一个内点开始,由内向外用给定的颜色画点直到边界为止。如果边界是以一种颜色指定的,则种子填充算法可逐个像素地处理直到遇到边界颜色为止。 从区域内任意一点出发,通过上、下、左、右四个方向到达区域内的任意像素。用这种方法填充的区域就称为四连通域;这种填充方法称为四向连通算法。
初始化:堆栈置空。将种子点(x,y)入栈。
(2)出栈:若栈空则结束。否则取栈顶元素
(3)(x,y),以y作为当前扫描线。
填充并确定种子点所在区段:从种子点(x,y)
出发,沿当前扫描线向左、右两个方向填充,
直到非内部。分别标记区段的左、
右端点坐标为xl和xr。
(4)并确定新的种子点:在区间[xl,xr]中检查
与当前扫描线y上、下相邻的两条扫描线上的象素。
若存在非边界、未填充的象素,
则把每一区间的最右象素作为种子点压入堆栈,返回第(2)步
4举例说明中点分割线段裁剪算法,并编程实现
程序运行结果:
6写出三次参数Ferguson 曲线的代数形式,并推导其几何形式
代数形式:
上述代数式写成矢量式是
几何形式:对三次参数曲线,若用其端点位矢)0(P 、)(1P 和切矢)0('
P 、)1(‘P 描述。将)0(P 、)(1P 、)0('P 和)1(‘P 简记为0P 、1
P 、0'P 和1'
P ,代入得:
1'
230'231
23023)()2()32()132()t (P t t P t t t P t t P t t P -++-++-++-= ]1,0[t ∈
令: 可将其简化为:
上式是三次Hermite(Ferguson)曲线的几何形式,几何系数是0P 、1P 、
0'
P 和1'
P 。
称为调和函数(或混合函数) 7(1)简述Bezier 曲线的定义及其性质
定义:给定空间n+1个点的位置矢量Pi (i=0,1,2,…,n ),则n 次Bezier
??
???+++=∈+++=+++=z z z z y
y y y x
x x x a t a t a t a t z t a t a t a t a t y a
t a t a t a t x 012
233012233012233)(]
1,0[)()(]
1,0[)(0
12233∈+++=t a t a t a t a t P ?????
??+'+-=--+-==='
10103
'10'102
'010
022233P P P P a P P P P a P a P a 132)(230+-=t t t F 2
3132)(t t t F +-=t t t t G +-=2302)(2
31)(t t t G -=]
1,0[)('
1
1'001100∈+++=t P G P G P F P F t P 1010,,,G G F F
曲线的参数向量表达式为:
其中,Pi 构成该Bezier 曲线的特征多边形,Bi,n(t)是n 次伯恩斯坦(Bernstein)基函数。
性质:
(1)端点性质: (a )曲线端点位置矢量
由Bernstein 基函数的端点性质可以推得,当t=0时,P(0)=P0 ;当t=1时,P(1)=Pn 。由此可见,Bezier 曲线的起点、终点与相应的特征多边形的起点、终点重合。 (b)切矢量
当t=0时,P ’(0)=n(P1-P0), 当t=1时,P ’(1)=n(Pn-Pn-1),
说明Bezier 曲线的起点和终点处的切线方向和特征多边形的第一条边及最后一条边的走向一致。
(2)对称性。由控制顶点
构造出的新Bezier 曲线,与原Bezier 曲线形状相同,走向相反。因为:这个性质说明Bezier 曲线在起点处有什么几何性质,在终点处也有相同的性质。 (3)凸包性
由于 且 ,这一结果说明当t 在[0,1]区间变化时,对某一个t 值,P(t)是特征多边形各顶点的加
权平均,权因子依次是
。在几何图形上,意味着Bezier 曲线P(t)在
中各点是控制点Pi 的凸线性组合,即曲线落在Pi 构成的凸包之中。 (4)几何不变性。这是指某些几何特性不随坐标变换而变化的特性。Bezier 曲线位置与形状与其特征多边形顶点 位置有关,它不依赖坐标系的选择。 (5)变差缩减性。若Bezier 曲线的特征多边形是一个平面图形 , 则平面内任意直线与C(t)的交点个数不多于该直线与其特征多边形的交点个数,这一性
()()
()100
,≤≤=∑
=t t B P t P n i n i i ()()()i
n i n i t t i n i n t B --??-=1!
!!,)(,t B n i ]1,0[∈t ),,...,1,0(,*
n i P P i n i ==-∑=≡n
i n i t B 0
,1)(),,1,0,10(1)(0,n i t t B n i =≤≤≤≤
质叫变差缩减性质。此性质反映了Bezier 曲线比其特征多边形的波动还小,也就是说Bezier 曲线比特征多边形的折线更光顺。
(2)写出Bezier 曲线的矩表达式
二次贝塞尔曲线: 写成矩阵的形式为:
相应的基函数为:
三次贝塞尔曲线:
矩阵表达式:
(3)以3次Bezier 曲线为例说明Bezier 曲线的分割递推decasttjau 算法:
设0P 、2
0P 、2P 是一条抛物线上顺序三个不同的点。过0P 和2P 点的两切线交于1P 点,
在20P 点的切线交10P P 和21P P 于10P 和1
1P ,则如下比例成立:
()()()()
101212
2
102≤≤+-+-=t P t P t t P t t P ()[
]
()
1000
1
022********
≤≤??
???
???????????????--=t P
P P t
t t P 2
2,22
2,12
2,02221t
B t t B t t B =-=+-=()()()()()101313133
2
212
03
≤≤+-+-+-=t P t P t t P t t P t t P ()[
]
?????
???????????????????----=32102300
1
00330363133
11
P P P P t t t t P
这是所谓抛物线的三切线定理。
当0P ,2P 固定,引入参数t ,令
上述比值为t :(1-t ),即有:
t 从0变到1,第一、二式就分别表示控制二边形的第一、二条边,它们是两条一次Bezier
曲线。将一、二式代入第三式得:
当t 从0变到1
时,它表示了由三顶点0P 、1P 、2P 三点定义的一条二次Bezier 曲线。并且表明:这二次
Bezier 曲线2
0P 可以定义为分别由前两个顶点)
、(10P P 和后两个顶点)、(21P P 决定的一次Bezier 曲线的线性组合。依次类推,由四个控制点定义的三次Bezier 曲线3
0、
P
可被
定义为分别由)(210P P P 、、和)(321P P P 、、确定的二条二次Bezier 曲线的线性组合,
由(n+1)个控制点)(n i
P ...,3.2.1.0i =定义的n 次Bezier 曲线n
0P 可被定义为分别由前、
后n 个控制点定义的两条(n -1)次Bezier 曲线1
n 0
-P 与1
n 1
-P 的线性组合:
由此得到Bezier 曲线的递推计算公式
(4)绘制两条3次Bezier 曲线,并将其拼接起来,使其在拼接点出达到G 连续
运行结果:
(5)绘制一条3次Bezier曲线,并将其旋转0
45
附录:
1第二题代码:
function midpointline(x0,x1,y0,y1)
%只能计算斜率0到1之间的直线
%书上的例子(0,0)、(5,2)
x0=0,x1=5;y0=0,y1=2;
b= x1-x0 ;
a= y0-y1;
x=x0;
y=y0;
axis([0 10 0 10 ]);
set(gca,'xtick',0:1:10);
set(gca,'ytick',0:1:10);
grid on;
hold on;
plot(x,y,'o');
d0=b+2*a;
d1=2*a;
d2=2*(a+b);
while (x if(d0 >=0) x=x+1; d0 = d0+d1; elseif(d0 < 0) x=x+1; y=y+1; d0=d0+d2; end hold on; plot(x,y,'o'); pause(1); end line([x0,x],[y0,y],'color','r'); %连接始末点的直线 end 2第四题代码:(1)直线 function generate_callback() %生成线段回调函数 prompt={'输入线段条数','线段端点x坐标最大值','线段端点y坐标最大值'};%设置提示字符串 title='生成线段';%设置标题 numline=1;%指定输入数据行数 defdata={'20','100','100'};%指定数据的默认值 Resize='on';%设置对话框大小为可调节的 answer=inputdlg(prompt,title,numline,defdata,Resize); %若用户点击“取消”键,则直接退出 if isempty(answer) return; end %将输入对话框的输入值转化为浮点数 data=str2num(char(answer)); lines=GenerateLines(round(data(1)),data(2),data(3)); setappdata(0,'lines',lines); answer=questdlg('是否查看已生成的线段','提问对话框','是','否','是'); %answer,strcmp(answer,'是') if strcmp(answer,'是') %绘制原始线段图形 DrawOriginalGraph(); end end (2)裁剪 function sutherland_callback() %裁剪算法回调函数 lines=getappdata(0,'lines'); if isempty(lines) errordlg('当前尚未生成线段!\n请先生成线段','错误提示'); return; end while true prompt={'窗口参数Xwl','窗口参数Xwr','窗口参数Ywb','窗口参数Ywt'};%设置提示字符串 title='窗口参数';%设置标题 numline=1;%指定输入数据行数 defdata={'0','1000','0','1000'};%指定数据的默认值 Resize='on';%设置对话框大小为可调节的 answer=inputdlg(prompt,title,numline,defdata,Resize); %若用户点击了“取消”键,则直接退出。 if isempty(answer) return; end data=str2num(char(answer)); if data(1)>data(2)||data(3)>data(4) errordlg('窗口参数必须满足Xwl<=Ywr且Ywb<=Ywt','错误提示'); else break; end end % %开始进行裁剪 SutherlandedLines=Cohen_Sutherland(lines,data); answer=questdlg('裁剪已完成! 是否查看裁剪效果?','询问','是','否','是'); if strcmp(answer,'是') DrawSutherlandGraph(lines,data,SutherlandedLines); end end 3第七题代码 (4)绘制两条3次Bezier曲线,并将其拼接起来: function mainfunction() %主函数 %获取两条被切尔曲线的控制点 prompt={'P0 x坐标','P0 y坐标','P1 x坐标','P1 y坐标','P2 x坐标','P2 y坐标','P3 x 坐标','P3 y坐标'};%设置提示字符串 title='第一条Bezier曲线控制点坐标';%设置标题 numline=1;%指定输入数据行数 defdata={'0','0','0','3','1','5','2','3'};%指定数据的默认值 Resize='on';%设置对话框大小为可调节的 answer=inputdlg(prompt,title,numline,defdata,Resize); %将输入的cell类型数据转换为整数 data=str2num(char(answer)); %检测用户是否点击了取消按钮 if length(data)<8 return ; end BP1=[]; for i=1:4 BP1=[BP1;[data(2*i-1),data(2*i)]]; end prompt={'Q1 x坐标','Q1 y坐标','Q2 x坐标','Q2 y坐标','Q3 x坐标','Q3 y坐标','比例因子a'};%设置提示字符串 title='第二条Bezier曲线控制点坐标';%设置标题 defdata={'3','2','4','4','3','5','1'};%指定数据的默认值 answer=inputdlg(prompt,title,numline,defdata,Resize); data=str2num(char(answer)); %检测用户是否点击了取消按钮 if length(data)<6 return ; end a=abs(data(7));%比例因子; %P2,P3,Q0,Q1四点按顺序处于同一条直线上,即有Q0=Q1-a(P3-P2) BP2(1,:)=(BP1(3,:)-BP1(4,:))*a; for i=1:3 BP2=[BP2;[data(2*i-1),data(2*i)]]; end BP2(1,:)=BP2(1,:)+BP2(2,:); %下面计算两条Bezier曲线的点坐标 t=[0:0.01:1]';%参数矩阵 Point1=GetBezier(t,BP1); Point2=GetBezier(t,BP2); figure(); %绘制两条Bezier曲线,并实现连接 subplot(2,1,1); %title('两条Bezier曲线'); hold on; scatter(Point1(:,1),Point1(:,2),'.g'); scatter(Point2(:,1),Point2(:,2),'.b'); %绘制控制线 for i=1:3 CP1=[BP1(i,:);BP1(i+1,:)]; CP2=[BP2(i,:);BP2(i+1,:)]; plot(CP1(:,1),CP1(:,2),'--r','LineWidth',2); plot(CP2(:,1),CP2(:,2),'--r','LineWidth',2); end hold off; %title('两条Bezier曲线'); %绘制两条Bezier曲线的连接后曲线 %对第二条Bezier曲线做偏移trans,使其第一个控制点Q0与P3重合trans=BP1(4,:)-BP2(1,:); %BP3=BP2+trans; BP3(:,1)=BP2(:,1)+trans(:,1); BP3(:,2)=BP2(:,2)+trans(:,2); Point3(:,1)=Point2(:,1)+trans(:,1); Point3(:,2)=Point2(:,2)+trans(:,2); subplot(2,1,2); hold on; scatter(Point1(:,1),Point1(:,2),'.g'); scatter(Point3(:,1),Point3(:,2),'.b'); %绘制控制线 for i=1:3 CP1=[BP1(i,:);BP1(i+1,:)]; CP2=[BP3(i,:);BP3(i+1,:)]; plot(CP1(:,1),CP1(:,2),'--r','LineWidth',2); plot(CP2(:,1),CP2(:,2),'--r','LineWidth',2); end hold off; %title('连接后的Bezier曲线'); end 45:(5)绘制一条3次Bezier曲线,并将其旋转0 function Bezier5() clear,clc px=[650 350 400 650 ]; py=[320 400 200 100 ]; [x,y]=bezierl(px,py); h1=figure('toolbar','none','NumberTitle','off',... 'position',[15 15 688 498],... 'name','bezier曲线n=4 1'); [bx,by] = myBezier(px,py) alf = 0; j = 1; while alf < pi/4 alf = alf + 0.02 for i = 1:4 by(i) = by(i) + alf; end [px,py] = BackMyBezier(bx,by); pause(0.5); [x,y]=bezierl(px,py); %subplot(1,4,j); plot(px,py,x,y,'r'); j = j+1; hold on; axis([-700 700 -600 750]); end %plot(px,py,x,y,'r'); function [x,y]=bezierl(px,py) n0=400; x=ones(1,n0); y=x;j=0; n=length(px); Px=ones(n,n); Py=Px; Px(1,:)=px; Py(1,:)=py; for t=linspace(0,1,n0) j=j+1; for i=2:n for ij=1:n-i+1 Px(i,ij)=(1-t)*Px(i-1,ij)+t*Px(i-1,ij+1); Py(i,ij)=(1-t)*Py(i-1,ij)+t*Py(i-1,ij+1); end end x(j)=round(Px(n,1)); y(j)=round(Py(n,1)); end function [x,y]=myBezier(px,py) for i=1:4 x(i) = sqrt(px(i)^2 + py(i)^2); y(i) = asin(py(i) / x(i)); end function [x,y]=BackMyBezier(bx,by) for i=1:4 x(i) = bx(i) * cos(by(i)); y(i) = bx(i) * sin(by(i)); end 计算机图形学第一次作业 计算机X班XXX 1XXX010XXX 1.你是否想用图形学的有关知识去解决一两个实际问题?你想解决的问题是什么?考虑如何解决? 答:我希望可以解决的有设计汽车外壳和制作动画。 解决方法:(1)汽车外壳 使用3D MAX/AutoCAD软件进行设计。 (2)制作动画 利用动画制作软件(3D MAX)在计算机上制作动画 2.某彩色图形显示系统,CRT显示器的分辨率为1024×1024,它可以从2^17次方种颜色中选择出2^15次方来显示,其帧缓冲器的容量应该如何计算?查色表的长度和宽度应为多少? 解:16b==2B 因为分辨率为1024x1024 所以1024*1024*2B=2MB 3.采用Bresenham画线算法,绘出起点(1,3),终点为(9,18)的直线段。 解: void DrawBresenhamline(int x0, int y0, int x1, int y1) { int dx = x1 - x0;//x偏移量 int dy = y1 - y0;//y偏移量 int ux = dx >0 ?1:-1;//x伸展方向 int uy = dx >0 ?1:-1;//y伸展方向 int dx2 = dx <<1;//x偏移量乘2 int dy2 = dy <<1;//y偏移量乘2 if(abs(dx)>abs(dy)) {//以x为增量方向计算 int e = -dx; //e = -0.5 * 2 * dx,把e 用2 * dx* e替换 int x = x0;//起点x坐标 int y = y0;//起点y坐标 for (x = x0; x < x1;x+=ux) { printf ("%d,%d\n",x, y); e=e + dy2;//来自2*e*dx= 2*e*dx + 2dy (原来是e = e + k) if (e > 0)//e是整数且大于0时表示要取右上的点(否则是右下的点) { y += uy; e= e - dx2;//2*e*dx = 2*e*dx - 2*dx (原来是e = e -1) } } } else {//以y为增量方向计算 伊犁师范学院《网页设计》期末课程设计 设计题目:我的个人网页 学号:018 姓名:马建武 院系:电子与信息工程学院 专业班级:计科08-2 指导老师:王雪峰 日期:2011-6-20 一、设计思想 随着网络技术的飞速发展,网络已经遍及每个人的身边,通过个人网页把自己展示在网络上,不仅可以获得更多的朋友,有用的信息,也是跟随时代发展,做走在时代前沿的一个有效方式,本网站旨在设计一个个性化的个人网站,展现自己的生活,学习,爱好等等信息,通过本网站把自己展示出来。 二、开发环境及软件 Windows XP,Macromedia Dreamweaver 8,photoshop等 三、系统结构功能图、页面结构草图及部分页面截图 四、部分代码(主要添加CSS代码) 1.添加首页背景音乐 计算机图形学作业
网页设计大作业word模板
计算机图形学期末大作业3D建模
深圳大学实验报告 课程名称:计算图形学 实验名称:3D建模和真实感图形绘制 学院:计算机与软件学院专业:计算机科学与技术报告人:学号:2012150 班级: 1 同组人:无 指导教师:周虹 实验时间:2014年11、12月 实验报告提交时间:2014/12/28 教务处制
一.实验目的 1、使用OpenGL创建和动画你自己设计的角色。 2、熟悉3D层次建模和转换。 二.实验步骤 1、打开VC6.0打开工作空间modeler.dsw, 可以看到工程的所有工程都包含进来了。找到sample.cpp并打开。 2、找到sample.cpp中的draw函数,在这个函数中绘制图形。首先,在一对glPushMatrix()和glPopMatrix()之间用glTranslated函数确定绘制图形坐标系的原点(以下图形的绘制均用到这对函数,后面不再赘述)。然后用三角形绘制平行四边形的地板,用
setDiffuseColor函数设定不同的颜色参数。 主要代码如下: 2、为模型绘制背景,即三角旋转阶梯。同样的,用三角形绘制,使得整个画面看起来像舞台般宽敞华丽。
截断): 拼接柱子,并且颜色设置成黄白相间,使气氛柔和淡雅。
4、柱子一般都有柱台的。此处用长方体作为柱台,大气得体。颜色选择淡蓝色,正好跟柱子的颜色相辉映。 主要代码如下:
5、俗话说好事成双。在同一个层次中,我再绘制了同样的柱子和柱台,使画面呈现对称美。 6、柱子是空心的,得给它加个“盖子”。为了统一柱子的结构,此处依然用三角形拼接柱子的尖顶,尖顶作为柱子的下一个层次。如图:
计算机图形学作业
第三章作业 1.(6分)名词解释:扫描转换、增量算法、反走样。 扫描转换:基本图形的光栅化就是在像素点阵中确定最佳逼近与理想图形的像素点集,并用指定颜色显示这些像素点集的过程。当光栅化与按扫描线顺序绘制图形的过程集合在一起时,也称为扫描转移。 增量算法:在一个迭代算法中,如果每一步X,Y值是用前一步的值加上一个增量来获得的,那么,这个算法就称为增量算法。 反走样:用于减轻走样的技术称为反走样或者称为抗锯齿。 2.(10分)计算起点坐标为(0,0),终点坐标(12,9)直线的中点Bresenham算法的每一 步坐标值以及中点偏差判别式d的值,填入表3-1中,并用黑色绘制图3-29中的直线段的扫描转换像素。 图3-29 像素点阵 x y d x y d 0 0 7 5 1 1 0 8 6 2 1 9 6 0 3 2 10 7 4 3 11 8 5 3 0 12 9 6 4 表3-1 x,y和d的值 第四章作业 1.(10分)名词解释:四邻接点、八邻接点、四连通域、八连通域、种子填充算法。 四邻接点:对于多边形区域内部任意一个种子像素,其上、下、左、右这四个像素,称为四邻接点。 八邻接点:对于多边形区域内部任意一个种子像素,其上、下、左、右以及左上、左下、右上、右下这八个像素,称为八邻接点。
四连通域:对于多边形区域内部任意一个种子子素出发,通过访问其上、下、左、右这四个邻接点可以遍历区域内部的所有像素,该多边形区域称为四连通域。 八连通域:对于多边形区域内部任意一个种子子素出发,通过访问其上、下、左、右以及左上、左下、右上、右下这八个邻接点可以遍历区域内部的所有像素,该多边形区域称为八连通域。 种子填充算法:从区域内任意一个种子像素开始,由内向外将填充色扩散到整个多边形区域的填充过程。 2.(10分)试写出图4-43所示多边形的边表和扫描线y=4的有效边表。 7 6 5 4 3 2 1 O 12345678 y x 图4-43 多边形 解:ET表 Y=4时的AET表 3.(10分)图中已知种子O,试根据简单四连通种子填充算法按左、上、右、下入栈的顺 序给出象素点填充的次序。 ●●●●● ● 3 O 4 5 ● ● 2 1 ● 6 ● ●●●●● 第五章作业
计算机图形学作业-Display-答案分析
计算机图形学作业I 一.判断题 1.齐次坐标提供了坐标系变换的有效方法,但仍然无法表示无穷远的点;(×) 2.若要对某点进行比例、旋转变换,首先需要将坐标原点平移至该点,在新的坐标系下做比例或旋转变换,然后在将原点平移回去;(√) 3. 相似变换是刚体变换加上等比缩放变换;(√) 4. 保距变换是刚体变换加上镜面反射;(√) 5. 射影变换保持直线性,但不保持平行性。(√) 二、填空题 1.透视投影的视见体为截头四棱锥形状;平行投影的视见体为长方体形状。 2.字符的图形表示可以分为矢量表示和点阵表示两种形式。 3.仿射变换保持直线的平行性 4.刚体变换保持长度 5.保角变换保持向量的角度 三、单项选择题 1. 分辨率为1024×1024的显示器各需要多少字节位平面数为24的帧缓存?( D) A. 512KB; B. 1MB; C. 2MB; D. 3MB ; 2. 在透视投影中,主灭点的最多个数是( C ) A 1; B 2; C 3; D 4 3. 以下关于图形变换的论述不正确的是( B ) A. 平移变换不改变图形大小和形状,只改变图形位置; B. 拓扑关系不变的几何变换不改变图形的连接关系和平行关系; C.旋转变换后各图形部分间的线性关系和角度关系不变,变换后直线的长度不变 D.错切变换虽然可引起图形角度的改变,但不会发生图形畸变; 4. 使用下列二维图形变换矩阵:将产生变换的结果为( D ) A. 图形放大2倍; B. 图形放大2倍,同时沿X、Y1个绘图单位; C.沿X坐标轴方向各移动2个绘图单位; D.沿X坐标轴方向放大2倍,同时沿X、Y坐标轴方向各平移1个绘图单位。 5. 下列有关投影的叙述语句中,正确的论述为(B ) A. 透视投影具有近小远大的特点; B. 平行投影的投影中心到投影面距离是无限的; C. 透视投影变换中,一组平行于投影面的线的投影产生一个灭点; T =
《数字图像处理》复习大作业及答案
2014年上学期《数字图像处理》复习大作业及参考答案 ===================================================== 一、选择题(共20题) 1、采用幂次变换进行灰度变换时,当幂次取大于1时,该变换是针对如下哪一类图像进行增 强。(B) A 图像整体偏暗 B 图像整体偏亮 C图像细节淹没在暗背景中D图像同时存在过亮和过暗背景 2、图像灰度方差说明了图像哪一个属性。(B ) A 平均灰度 B 图像对比度 C 图像整体亮度D图像细节 3、计算机显示器主要采用哪一种彩色模型( A ) A、RGB B、CMY或CMYK C、HSI D、HSV 4、采用模板[-1 1]T主要检测( A )方向的边缘。 A.水平 B.45? C.垂直 D.135? 5、下列算法中属于图象锐化处理的是:( C ) A.低通滤波 B.加权平均法 C.高通滤波 D. 中值滤波 6、维纳滤波器通常用于( C ) A、去噪 B、减小图像动态范围 C、复原图像 D、平滑图像 7、彩色图像增强时, C 处理可以采用RGB彩色模型。 A. 直方图均衡化 B. 同态滤波 C. 加权均值滤波 D. 中值滤波 8、__B__滤波器在对图像复原过程中需要计算噪声功率谱和图像功率谱。 A. 逆滤波 B. 维纳滤波 C. 约束最小二乘滤波 D. 同态滤波 9、高通滤波后的图像通常较暗,为改善这种情况,将高通滤波器的转移函数加上一常数量以 便引入一些低频分量。这样的滤波器叫B。 A. 巴特沃斯高通滤波器 B. 高频提升滤波器 C. 高频加强滤波器 D. 理想高通滤波器 10、图象与灰度直方图间的对应关系是 B __ A.一一对应 B.多对一 C.一对多 D.都不 11、下列算法中属于图象锐化处理的是:C A.低通滤波 B.加权平均法 C.高通滤 D. 中值滤波 12、一幅256*256的图像,若灰度级数为16,则存储它所需的比特数是:( A ) A、256K B、512K C、1M C、2M 13、噪声有以下某一种特性( D ) A、只含有高频分量 B、其频率总覆盖整个频谱 C、等宽的频率间隔内有相同的能量 D、总有一定的随机性 14. 利用直方图取单阈值方法进行图像分割时:(B) a.图像中应仅有一个目标 b.图像直方图应有两个峰 c.图像中目标和背景应一样大 d. 图像中目标灰度应比背景大 15. 在单变量变换增强中,最容易让人感到图像内容发生变化的是( C )
计算机图形学作业-Display-答案
计算机图形学作业 I 一.判断题 1.齐次坐标提供了坐标系变换的有效方法,但仍然无法表示无穷远的点;(×) 2.若要对某点进行比例、旋转变换,首先需要将坐标原点平移至该点,在新的坐标系下做比例或旋转变换,然后在将原点平移回去;(√) 3. 相似变换是刚体变换加上等比缩放变换;(√) 4. 保距变换是刚体变换加上镜面反射;(√) 5. 射影变换保持直线性,但不保持平行性。(√) 二、填空题 1.透视投影的视见体为截头四棱锥形状;平行投影的视见体为长方体形状。 2.字符的图形表示可以分为矢量表示和点阵表示两种形式。 3.仿射变换保持直线的平行性 4.刚体变换保持长度 5.保角变换保持向量的角度 三、单项选择题 1. 分辨率为1024×1024的显示器各需要多少字节位平面数为24的帧缓存?( D) A. 512KB; B. 1MB; C. 2MB; D. 3MB ; 2. 在透视投影中,主灭点的最多个数是( C ) A 1; B 2; C 3; D 4 3. 以下关于图形变换的论述不正确的是( B ) A. 平移变换不改变图形大小和形状,只改变图形位置; B. 拓扑关系不变的几何变换不改变图形的连接关系和平行关系; C.旋转变换后各图形部分间的线性关系和角度关系不变,变换后直线的长度不变 D.错切变换虽然可引起图形角度的改变,但不会发生图形畸变; 4. 使用下列二维图形变换矩阵:将产生变换的结果为( D ) A. 图形放大2倍; B. 图形放大2倍,同时沿X、Y1个绘图单位; C.沿X坐标轴方向各移动2个绘图单位; D.沿X坐标轴方向放大2倍,同时沿X、Y坐标轴方向各平移1个绘图单位。 5. 下列有关投影的叙述语句中,正确的论述为(B ) A. 透视投影具有近小远大的特点; B. 平行投影的投影中心到投影面距离是无限的; C. 透视投影变换中,一组平行于投影面的线的投影产生一个灭点; T =
C语言大作业报告范文
学院XX学院
目录 1 摘要 (3) 1.1设计题目 (3) 1.2设计容 (3) 1.3开发工具 (3) 1.4应用平台 (3) 2 详细设计 (3) 2.1程序结构 (3) 2.2主要功能 (3) 2.3函数实现 (3) 2.4开发日志 (4) 3 程序调试及运行 (4) 3.1程序运行结果 (4) 3.2程序使用说明 (4) 3.3程序开发总结 (4) 4 附件(源程序) (4)
1 摘要 1.1 设计题目 (A)求最大数;(B)高次方数的尾数 1.2 设计容 (A)求555555的约数中最大的三位数; (B)求13的13次方的最后三位数1.3 开发工具 Visual C++ 6.0和Win32。 1.4 应用平台 Windows XP 32位 2 详细设计 2.1 程序结构 (A)求最大数
定义变量a、b、c,a从100至999递增,b为555555,用b除以a,判断是否可以整除,若可以,则把a的值赋给c,a自加1;若不可,a自加1。重复以上步骤,直到a>999,输出c。循环语句采用for 循环。 (B)高次方数的尾数
定义变量i、j,i从1至13递增,j初值为1。用j乘以13,用得到的乘积除以1000并取其余数,赋给j,i自加1。重复以上步骤,直到i>13,输出j。循环语句采用for循环。
2.2 主要功能 程序功能:(A)求555555的约数中最大的三位数; (B)求13的13次方的最后三位数。 原理和方法: (A)题目的原理和方法:因为要求的是三位数,就用555555从小到大依次除以100到999的所有数,并判断能否整除,最后一个可以整除555555的数即为所求。循环语句采用for循环。 (B)题目的原理和方法:乘积的最后三位数只与乘数和被乘数的后三位数有关,因此用1乘以13,再除以1000并取余数,用余数乘以13,再除以1000并取余数,依次进行下去,累乘13个13后除以1000取得的余数即为所求。循环语句采用for循环。 2.3 函数实现 (A)求最大数 int a,b=555555,c; /*定义变量,赋初值*/ for(a=100;a<=999;a++) /*FOR循环*/ { if(b%a==0) /*利用IF语句判断b是否可以被a整除*/ c=a; /*将555555的约数赋给c*/ } printf("%d\n",c); /*输出c*/ (B)高次方数的尾数 int i,j=1; /*定义变量,赋初值*/ for(i=1;i<=13;i++) /*FOR循环*/ { j=j*13%1000; /*将j乘以13的乘积的后三位数赋给j*/ } printf("%d\n",j); /*输出j*/ 2.4 开发日志 (A)选定这个题目后,我先分析此题用何种算法完成,确定了使用FOR循环并限定除数围,然后画出程序框图,再一步步编写源代码。调试过程很顺利,只有一个地方忘加了“;”。运行程序后,结果非常满意。 (B)这个题目不难,但是也不简便,我想到只取三位数的方法,并使用FOR循环,然后画出程序框图,再一步步编写源代码。调试过程发现对其中一个变量的初值是1还是13有待解决,分析程序后发现应该用1,然后进一步调试,运行,直至结果正确。
计算机图形学期末编程大作业
完成下列程序的设计、调试与及设计说明书: 一、实现直线、圆的生成 要求:(1)算法不限;(2)直线的端点、圆的圆心、半径由用户实时输入;(3)用所实现的直线、圆的生成程序实现一个任意图形的绘制。 二、实现区域填充(多边形区域)或影线填充 要求:(1)区域自行指定,至少应有一个内环(2)算法:计算机相关专业的要求实现图案填充,机械相关专业的要求实现影线填充。 三、直线段裁剪算法的实现 要求:完成对一个指定图形(见图)的裁剪,先在图形 区显示原始图形及窗口位置,然后将裁剪后图形的显示在图 形区的另一侧。 四、凸多面体消隐的实现(外法线法) 要求:立体数据自定。 五、样条曲线的实现 要求:实现B样条曲线,并能通过交互输入点的形式完成曲 线绘制。 注意:要反求控制点 六、平时成绩(30分) 要求: 1、语言不限,可以是所熟悉的如何一种语言。 2、须提交的内容包括:源程序(电子版)、可执行程序,设计说明书(电子版及打印版)。 3、程序须经教师运行测试通过。 4、设计说明书B5页面打印,内容包括:算法与数据结构,程序流程说明及变量,程序运行情况分析及结果截图,程序使用说明。
题目一:实现直线、圆的生成 要求:(1)算法不限;(2)直线的端点、圆的圆心、半径由用户实时输入;(3)用所实现的直线、圆的生成程序实现一个任意图形的绘制。 1.程序使用说明. 1)概述 该程序以Visual C++6.0作为编程开发工具,利用其中的MFC(Microsoft Foundation Classes)库作为应用程序的框架,进行图形的编程绘制,有良好的用户操作界面和简洁的操作方法。 执行该程序,界面如下图。 图1-1 程序运行界面 图形绘制功能的实现,主要是通过点选菜单栏中的对应菜单项来实现。主要功能有:图形颜色的选择、绘制直线、绘制圆。 2)具体操作说明: a.颜色的选择. 鼠标左键单击菜单项,便会弹出颜色编辑对话框,如图2。
计算机图形学作业题
计算机图形学作业题 1. 计算机中由图形的形状参数(方程或分析表达式的系数,线段的端点坐标等)加属性参数(颜色、线型等)来表示图形称图形的参数表示;枚举出图形中所有的点称图形的点阵表示,简称为图像(数字图像) 2. 什么是计算机图形学?计算机图形学有哪些研究内容? 3. 计算机图形学有哪些应用领域? 4. 计算机图形学有哪些相关学科分支?它们的相互关系是怎样的? 5. 图形系统的软件系统由哪些软件组成?举例说明。 6. 了解计算机图形系统的硬件。 7. 什么是显示器的分辨率、纵横比、刷新率? 8. 什么是像素、分辨率、颜色数?分辨率、颜色数与显存的关系? 分辨率M ?N 、颜色个数K 与显存大小V 的关系: 例:分辨率为1024像素/行?768行/ 帧,每像素24位(bit )颜色(224种颜色)的显示器,所需的显存为:1024?768?24位(bit )=1024?768?24/8=2359296字节(byte )。或:每像素16777216种颜色(24位真彩色),1024?768的分辨率,所需显存为:1024?768?log 216777216位显存=2359296字节显存。 9. 什么是图元的生成?分别列举两种直线和圆扫描转换算法。 10. OpenGL 由核心库GL(Graphics Library)和实用函数库GLU(Graphics Library Utilities)两个库组成。 11. 区域填充算法要求区域是连通的,因为只有在连通区域中,才可能将种子点的颜色扩展到区域内的其它点。 区域可分为 向连通区域和 向连通区域。区域填充算法有 填充算法和 填充算法。 12. 字符生成有哪两种方式? 点阵式(bitmap fonts 点阵字——raster 光栅方法):采用逐位映射的方式得到字符的点阵和编码——字模位点阵。 笔画式(outline fonts 笔画字——stroke 方法):将字符笔画分解为线段,以线段端点坐标为字符字模的编码。 13. 图形信息包含图形的 和 。 14. 什么是图形变换?图形变换只改变图形的 不改变图形的 。图形变换包括 和 ( )。 15. 熟练掌握二维图形的齐次坐标表示、平移、比例、旋转、对称变换以及复合变换的方法和原则。 16. 图形的几何变换包括 、 、 、 、 ;图形连续作一次以上的几何变换称 变换。 17. 试写出图示多边形绕点A(xo,yo)旋转的变换矩阵。要求写出求解过程及结果。 18. 试写出针对固定参考点、任意方向的比例变换矩阵。 19. 试写出对任意直线y=mx+b 的对称变换矩阵。 20. 什么是窗口?什么是视区?什么是观察变换? 21. 简述二维观察变换的流程。 22. 试述窗口到视区的变换步骤,并推出变换矩阵。 ??—(位) —K N M V 2log ??≥
大作业要求与格式范例100107
天津工程职业技术学院毕业大作业要求 毕业大作业是每位毕业生必须完成的学习环节,是对学生在校阶段学习成果的综合性检验,也是对学生将所学基础理论知识运用于分析和解决实际问题能力的综合性训练,学生必须以认真的态度对待毕业大作业写作,其具体要求如下: 一、大作业写作要求: 1、学生必须在导师指导下独立完成毕业大作业写作,禁止抄袭他人文章。 2、大作业必须结合充分的图片及图表进行说明,大作业观点须与材料统一,层次分明, 条理清楚,所用的专业语言准确、概括、简练。 3、大作业所引资料的出处必须一一注明,大作业后应附参考文献。 4、鼓励大作业理论结合实际,解决实际问题。 5、字数要求,大作业正文应控制在5000字左右为宜(不含计算机程序清单)。 6、大作业格式要求参照标准大作业格式。 二、评分标准: 评分按优秀(A)、良好(B)、中等(C)、及格(D)、不及格(E)5级记分。其中优秀率不得超过10%。 1、优秀(A) 大作业标准:观点新颖,分析正确。论证有力,必须理论联系实际,对论及问题能作全面深入的探讨;文笔流畅,层次分明,构架严谨,言之有据。具体要求是:在大作业内容中,必须要有实际的数据资料,并进行实证分析;在大作业形式上,所引用的他人观点和资料必须一一注明出处,使大作业能反映出作者的研究过程和结果。否则大作业不能评优(A)。 2、良好(B) 大作业标准:观点明确,分析正确,结论无错,能理论联系实际,根据所学理论知识对论及问题作较为全面地阐述。文笔通顺,层次分明,构架合理。具体要求是:在大作业内容中,必须使用来自于实际地数据和进行简单的分析(不要求必须进行实际分析);在大作业的形式上必须要对引用文献加以注明,使大作业真实地反映出作者地贡献。否则大作业不能达到良好水平(B)。 3、中等(C) 大作业标准:观点明确,对论及问题能通过分析得出结论,且言之有理。文章层次分明,构架合理。具体要求是:在大作业内容中,至少需要对实际情况加以描述和进行定性分析,能得出结论;在大作业形式上,必须注明所引用文献的出处,使大作业能反映出作者的实际状况。否则大作业不能达到中等水平(C)。 4、及格(D) 大作业标准:能在导师指导下独立完成大作业写作,能正确描述论及问题,并有自己的看法,分析无大错。具体要求是:在大作业内容中,必须要能运用一定的理论对所讨论的问题进行简要的分析,并提出自己的看法;在大作业形式上,必须注明所引用文献的出处。否则大作业不能达到及格水平(D)。 5、不及格(E) 大作业标准:在导师指导下仍不能独立完成大作业写作,大作业不能正确描述论及问题,无自己的观点看法,分析语无伦次。具体要求是:大作业达不到及格标准的,不能参加大作业答辩,不给任何分数。虽然大作业达到了及格及以上标准,但是答辩不能达到及格标准的,仍以不及格记分。
东南大学自动化学院计算机图形学大作业
计算机图形学大作业 ——程序设计 用简单光照模型显示一系列小球在不同参数情况下的镜面反射效果 学号:08009223 姓名:贺国睿 专业:自动化日期:2012.5.26
1 设计目标和要求 ?用简单光照模型显示一系列小球在不同参数情况下的镜面反射效果; 2 算法原理介绍 2.1光源分析 在现实生活中的物体,要有光照存在才可以被看到。物体通过自身发光以及反射光进入人眼,物体才能在人眼中成像。如果没有任何的光,人眼将观察不到任何东西,一片漆黑。 在光照中首先是光源,要有光源才能产生光线,才有以后的一系列反射、折射、散射等效果。不同的物体的表面物理属性不同,所以相同的光线照射到不同表面属性的物体表面会产生不同的效果,发生漫反射,镜面反射的比例各不相同,有的属于半透明的物体还有折射效果。这些不同的物体表面物理属性属于材质的范畴。 除了材质以外,物体表面还有各种图案效果,这就是纹理。光线在空中穿行的时候,还会有更多复杂的效果。 在现实中,光源的类型很多,而且有的光源不能简单的用一种模型来描述,而是具有多种不同类型光源特点。几种基本的光源类型是:点光源、无穷远光源、方向光源和环境光。 点光源:光线从光源点向四面八方发散,发光的恒星(如太阳)、发光的灯泡一般使用该光源模型模拟,是最简单的光源。 无穷远光源:所有的光线都平行的从一个方向过来,当发光体(如太阳)离渲染的场景很远可以认为是无穷远时,一般使用该光源模型进行模拟。 方向光源:光线沿着一个方向在特定角度范围内逐渐发散开。现实世界中的车灯,手电筒一般使用该光源模型进行模拟。 环境光源:光线从各个地方以各个角度投射到场景中所有物体表面,找不到光源的确切位置。现实世界中不存在这样的光源,一般使用该光源模型来模拟点光源、无穷远光源、方向光源在物体表面经过许多次反射后的情况,环境光源照亮所有物体的所有面。 这四种基本的光源模型,只能近似的描述光源,不可能做到非常逼真。在现实中,一束光线照射到物体表面发生反射后,再照射到另外的物体的表面,如此循环反复这才是环境光的真正情况。这个过程是个无限次反射的过程,计算机无法处理无限的问题,所以采取了简单的近似处理。而且环境光源在反射过程中,上一次反射所带的颜色会影响下次反射所照物体的颜色,并且无限的重复。光线追踪算法是一种好得多的近似描述,但也仅仅是近似描述,只是近似效果比用环境光源模型要好。 OpenGL还提供了让物体自发光让自己可以被看见的方式。这就是物体自发光。物体自发光对于光源十分的重要,比如电灯泡可以看作是一个点光源,我们把点光源的位置设置到灯泡的中央,这样灯泡周围的物体将被照亮,但是灯泡的外表面由于相对光源来说是背面,将不能被照亮。这与实际情况不符合,灯泡照亮其它物体,而自身却不亮,所以需要通过物体自发光让灯泡的外表面也发亮。 光源的一般属性包括:镜面反射光线颜色、漫反射光颜色、环境光线颜色、光源位置。镜面反射光颜色:在物体表面将发生镜面反射的光线的颜色。漫反射光颜色:在物体表面将发生漫反射的光线的颜色。环境光线颜色:照亮所有物体所有表面的光线的颜色。光源位置就是光源在场景中所在的位置。 光线的衰减:光源发出的光线的强度会随着传播距离越来越大而变弱(无穷远光源除外)。光线强度会乘以一个衰减因子。 衰减因子=1/(K1 + K2 * d + k3 *d^2) 其中d为光源距离(无穷远光源的衰减因子为1)方向光源发出的光线会随着偏移中心方向的角度增大而减弱。
计算机图形学作业题
1、已知一直线段起点(0,0),终点(8,6),利用Bresenham算法生成此直线段,写出 生成过程中坐标点及决策变量d的变化情况,并在二维坐标系中,标出直线上各点。 2、试用中点画圆算法原理推导第一象限中y=0到x=y半径为R的圆弧段的扫描转换算法。(要求写清原理、误差函数和递推公式,并进行优化) 3、如下图所示多边形,若采用扫描线算法进行填充,试写出该多边形的ET表和当扫描线Y=3时的有效边表(AET表)。 4、试按左下右上顺序用四向算法,分析当S1为种子时,下图区域的填充过程。 5、将下图中的多边形ABCD先关于点C(3,4)整体放大2倍,再绕点D(5,3)顺时针旋转90 ,试推导其变换矩阵、计算变换后的图形各顶点的坐标,并画出变换后的图形。
6、已知三角形ABC 各顶点的坐标A(3,2)、B(5,5)、C(4,5),相对直线P 1P 2(线段的坐标分别为:P 1 (-3,-2) 、P 2 (8,3) )做对称变换后到达A ’、B ’、C ’。 试计算A ’、B ’、C ’的坐标值。(要求用齐次坐标进行变换,列出变换矩阵,列出计算式子,不要求计算结果) 7、试作出下图中三维形体ABCDE 的三视图。要求写清变换过程,并画出生成的三视图。 x 8、试采用Sutherland –Cohen 裁剪算法,叙述裁剪如下图所示的直线AB 和CD 的步骤: ① 写出端点A 、B 、C 、D 的编码; ② 写出裁剪原理和直线AB 、CD 的裁剪过程。 A B C D 9 、用梁友栋算法裁减如下图线段AB ,A 、B 点的坐标分别为(3,3)、(-2,-1) 裁剪窗口为wxl=0,wxr=2,wyb=0,wyt=2。
大作业模板
交通与汽车工程学院 课程大作业说明书 课程名称: 汽车检测诊断技术(实践) 课程代码: 11096 题目: 汽车双怠速排放试验 年级/专业/班: 汽车服务工程 学生姓名: 学号: 开始时间:2014 年09 月27 日 完成时间:2014 年11 月26 日 目录 摘要 (2) 1 引言 (3) 2 排放测试设备 (3) 2.1汽车 (3) 2.2排气分析仪 (3) 3 试验内容 (4) 3.1试验前准备 (4)
3.1.1 机动车排放气体测试仪 (4) 3.1.2 汽车 (5) 3.1.1 试验标准 (5) 3.2 实验过程记录 (6) 3.2.1 汽车高怠速试验 (6) 3.2.2汽车怠速试验 (6) 3.2.3试验结果 (6) 结论 (7) 致谢 (8) 参考文献 (9)
摘要 汽车排放是指从废气中排出的CO(一氧化碳)、HC+NOx(碳氢化合物和氮氧化物)、PM(微粒,碳烟)等有害气体,是发动机在燃烧作功过程中产生的有害气体。随着汽车尾气污染的日益严重,政府对治理汽车尾气排放造成的城市环境污染重视,控制汽车尾气污染的排放已是环保部门、汽车生产厂家及社会各界的一项责任;通过严格的法规推动汽车排放控制技术的进步,从而使汽车技术发展与使用和环境更好的和谐。 本次试验就GB 18285-2005《点燃式发动机汽车排气污染物排放限值及测量方法(双怠速法及简易工况法)》标准的规定:进行了汽车双怠速排放试验。 关键词:发动机高怠速怠速排放
1 引言 1.1 汽车排气污染物 汽车排放是指从废气中排出的CO(一氧化碳)、HC+NOx(碳氢化合物和氮氧化物)、PM(微粒,碳烟)等有害气体,是发动机在燃烧作功过程中产生的有害气体。 CO是燃油氧化不完全的中间产物,当氧气不充足时会产生CO,混合气浓度大及混合气不均匀都会使排气中的CO增加;HC是燃料中未燃烧的物质,由于混合气不均匀、燃烧室壁冷等原因造成部分燃油未来得及燃烧就被排放出去;NOx是燃料(汽油)在燃烧过程中产生的一种物质。PM也是燃油燃烧时缺氧产生的一种物质,其中以柴油机最明显;因为柴油机采用压燃方式,柴油在高温高压下裂解更容易产生大量肉眼看得见的碳烟。 发动机中排出的废气既污染大气,又使环境恶化,而且这些污染物的最高浓度层处在离地面1m左右处,恰恰是行人的呼吸带部位,严重地影响人类的健康,将使人的神经系统、消化系统和呼吸系统受到损害。 随着汽车尾气污染的日益严重,政府对治理汽车尾气排放造成的城市环境污染重视,控制汽车尾气污染的排放已是环保部门、汽车生产厂家及社会各界的一项责任。1.2 试验方案 GB 18285-2005《点燃式发动机汽车排气污染物排放限值及测量方法(双怠速法及简易工况法)》标准的规定:进行汽车双怠速排放试验。 2 排放测试设备 2.1汽车 车型为BORA 2005款,装备1.6L BJH四缸汽油发动机、手动变速箱。 2.2 排气分析仪 试验使用的排气分析仪名称是机动车排放气体测试仪,设备型号CDF-5000。该设备具有的功能为: (二氧化碳),采用不分光红外吸收法测量汽油车排放气体中的CO(一氧化碳),CO 2 (氧气)NO(氮氧化合物)HC(碳氢化合物)的单位体积浓度,用电化学方法测量O 2
武汉理工大学《计算机图形学》大作业
《计算机图形学基础》大作业 课程名称计算机图形学基础开课学院计算机科学与技术学院指导教师姓名佘名高 学生姓名杨峻 学生专业班级软件工程1102 2013-2014 学年第一学期
一、命题计划 题目:C语言图形编程 (以下题目文档要求:①基本论述②算法③程序源代码④界面图) 二、内容与要求 (1)撰写内容 1.根据Bresenham直线绘制算法,实现直线的绘制。 2.用C语言编写:画y=sin(x)的图形(要求画出[-2π,2π]的图形及笛卡尔坐标)3.用C语言编写一个小圆沿着大圆运动的程序。 4.对图1中的零件图形,如何根据它所标注的尺 寸,按照适当的顺序有步聚地画出该图形。 提示:首先要分析此零件图形的几何关系,了解 构成这个图形各线段的性质,才能顺利地绘出此图形。 线段(直线或圆弧)在零件图形中分为三类,即已知线 段、中间线段和连接线段。以圆弧为例,按几何原理, 已知圆心的两个位置尺寸与半径尺寸便可画出圆。因 此图形中,已知这三个尺寸的圆弧称为已知圆弧,画 图时应该最先画出。凡已知其中二个尺寸的圆弧称为 中间圆弧。凡只已知一个尺寸(一般是圆弧半径)的圆 弧称为连接圆弧。中间圆弧和连接圆弧都缺省圆心的位置尺寸,它的几何位置是根据相切的条件来确定的。因此画圆弧的顺序为:先画已知圆弧,再画中间圆弧,最后画连接圆弧。 本零件图形是对称图形,三个小圆均匀分布在圆周中心线上,φ10,φ25,φ50和R10都是已知圆弧,R8为连接圆弧,φ50是已知圆弧的端点和R10已知圆弧的端点与连接圆弧的端点相切,从而构成整个图形。 (2)撰写要求 1.基本论述 2.算法 3.程序源代码 4.程序运行截图 5.小结
2016年春《计算机图形学》作业 (答案)
2016年北京大学现代远程教育《计算机图形学》作业题 注意事项: 1.本作业题中所标注的章节均以学习指导和课件为准; 2.作业请独立自主完成,不要抄袭。 一、填空题 1.(第1章)图形是由点、线、面、体等几何要素和明暗、灰度(亮度)、色彩等非几何要素构成的,从现实世界中抽象出来的带有灰度、色彩及形状的图或形。 2.(第2章)一个计算机图形系统至少应具有计算、存储、输入、输出、交互等基本功能; 3.(第2章)光栅扫描图形显示器是画点设备,显示一幅图像所需要的时间等于显示整个光栅所需的时间,而与图像的复杂程度无(填“有”或“无”)关; 4.(第3章)在计算机图形学中,多边形有两种重要的表示方法:顶点表示和点阵表示。 5.(第3章)多边形填充的扫描线算法先求出扫描线与多边形边的交点,利用____扫描线的连续性求出多边形与扫描线相交的连续区域,然后利用多边形边的连续性,求出下一条扫描线与多边形的交点,对所有扫描线由下到上依次处理。 6.(第3章)将区域内的一点(种子)赋予给定的颜色,然后将这种颜色扩展到整个区域内的过程叫区域填充;区域的表示方法有内点表示和 边界表示两种。 7.(第4章)常用坐标系一般可以分为世界坐标系、局部坐标系、观察坐标系、设备坐标系、标准化设备坐标系。
8.(第4章)对于基本几何变换,一般有平移、旋转、反射和错切等。这些基本几何变换都是相对于 坐标原点 和 坐标轴 进行的几何变换。 9.(第4章)在三维空间中的物体进行透视投影变换,最多可能产生 3 个主灭点。 10.(第6章)根据输入数据的不同性质,图形核心系统(GKS)和三维图形系统 (PHIGS)把输入设备在逻辑上分成以下几类: 定位___设备、 笔画__设备、 定值 设备、 选择 设备、 拾取 设备、 字符串 设备。 11.(第7章)隐藏面和隐藏线的消除有两种基本的算法,一种是基于 图像空间 的方法,一种是基于 物体空间 的方法。 12.(第7章)扫描线z 缓冲器算法所用到的数据结构包括一个 多边形y 筒 、一个 边y 筒 、一个 多边形活化表__、一个 边活化表___; 13.(第8章)通常,人们把反射光考虑成3个分量的组合,这3个分量分别是_ 环境光 反射、 漫 反射和 镜面 反射。 14.(第8章)为了解决由多个平面片近似表示曲面物体的绘制问题,人们提出了各种的简单算法,其中最具代表性的两种方法: Gouraud 光亮度插值技术 和 Phong 法向量插值技术 。 15.(第9章)对于三次多项式曲线,常用四个几何条件进行描述:两端点的位置P 0=P (0)和P 1=P (1);两端点的切矢量和;那么参数曲线的多项式表示为,其中,F 0(t )=___13223+-t t __,F 1(t )=__2332t t +-___,G 0(t )=__t t t +-232___, G 1(t )=____23t t -___。 二、选择题 1.(第2章)下列不属于图形输入设备的是____D____; A .键盘 B. 鼠标 C. 扫描仪 D. 打印机
16秋西交《计算机图形学》在线作业
奥鹏17春16秋西交《计算机图形学》在线作业 一、单选(共30 道,共60 分。) 1. 在三维造型中,不可以使用垂直扫掠造型方法构造的有( )。 A. 园柱 B. 长方体 C. 三棱锥 D. 正十二面体 标准解: 2. 在直线段的参数方程表示方法中,参数t的取值范围为( )。 A. 【0,1】 B. 【0,∞】 C. 【-1,1】 D. 【-1,0】 标准解: 3. 如果希望在CorelDRAW中创建的多个页面具有相同的图形元素,可以执行下面的哪一项操作( ) A. 先创建多个页面,然后分别在各个页面中绘制相同的图形元素 B. 创建一个页面并在此页面绘制需要的图形元素,然后再将此页面复制多个 C. 选择“Layout-Page Setup”命令,在弹出的对话框中进行设置 D. 在Master Page中创建一个图层,在此图层中绘制希望出现在各个页面中的图形元素,则此各个页面将具有相同的图形元素 标准解: 4. 下列有关平面几何投影的叙述,错误的是( )。 A. 透视投影又可分为一点透视、二点透视、三点透视 B. 斜投影又可分为等轴测、斜二测 C. 正轴测又可分为等轴测、正二测、正三测 D. 正视图又可分为主视图、侧视图、俯视图 标准解: 5. 要快速以递增的方式增大字体大小,可以利用“文本”工具选择特定的字符后,执行以下哪步操作( ) A. 按CTRL + "+"键 B. 双击“缩放”工具 C. 按CTRL + 数字小键盘上的"8" D. 按CTRL + 数字小键盘上的"2" 标准解: 6. 有M个控制顶点Pi(i=1,…k)所决定的n次B样曲线,由()段n次B样曲线段光滑连接而成。
数据库设计大作业模板
郑州大学软件学院:11级信息工程专业第学三521小组组长:史军磊 数 据 库 设 计 说 明 书 数据库名称:学籍数据库管理系统 数据库管理系统:SQL server 小组成员:史军磊,宁明祥,乔八惠,孙佳宁,景亚鹏,郭佳文,李志帅 一.系统目标
二.学籍管理信息系统以计算机为工 具,通过对教务管理所需的信息管理, 把管理人员从繁琐的数据计算处理中 解脱出来,使其有更多的精力从事教务 管理政策的研究实施,教学计划的制定 执行和教学质量的监督检查,从而全面 提高教学质量,实现学生基本信息的管 理,学生选课以及成绩统计等功能,最 大限度地为老师和学生提供方便和提 高管理效率。 三.系统功能分析 1 基本信息管理—系统管理员负责对各种信息的录入、修改、删除等操作。 2 学生成绩管理—系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。
3 信息系统统计—学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩记性管理,计算总成绩和平均成绩,统计不合格学生信息和获得奖学金学生的信息,最后再输出所有的信息。 4 毕业生信息管理—系统管理员计算毕业生学生在学校期间所修课程的总学分,并进行审核,最后输出登记表和名册。 5 系统用户管理—系统管理员负责用不同地权限来限制不同用户对系统的使用。
图为学生学籍数据库系统功能模块 三数据需求及业务规则分析: 通过与学籍管理系统数据库用户的交谈、团队的分析、市场需求等方式、获得了管理系统的数据需求。 1 为了保证安全对于每个登陆的用户进行记录,一个用户在不同的诗句可能有多个登录信息。