第一章:p56
1、 列出在你过去学习工作中用过与计算机图形学有关的程序。
c语言:#include <>
main()
int graphdriver = vga, graphmode=vgahi;
initgraph(&graphdriver,&graphmode,””
setbkcolor(blue);
setcolor(white);
setfillstyle(1,lightred);
bar3d(100,200,400,350,100,1);
floodfill(450,300,white);
floodfill(250,450,white);
setcolor(lightgreen);
rectangle(450,400,500,450);
floodfill(470,420,lightgreen);
getch();
closegraph();
j**a语言:
例1、画点。
import
class point
int ax;
int ay;
int bx;
int by;
public point(int ax, int ay, int bx, int by)
float k ; 计算斜率。
float b;
k=(by-ay)/(bx-ax);
b=ay-ax*k;
直线的方程为:y=”+k+”x”+”b);
例2、画矩形。
class drawpanel extends jpanel
public void paint(graphics g)
graphics2d g2= (graphics 2d);
double leftx=200;
double topy=200;
double width=300;
double height=250;
rectangle2d rect= new
2、 列出你所用过的窗口系统中与观感有关的元素的功能,如图标、滚动棒、菜单等。
当文档、网页或**超出窗口大小时,会出现滚动条,可用于查看当前处于视图之外的信息。下面的**显示滚动条的组成部分。
大多数程序包含几十个甚至几百个使程序运行的命令(操作)。很多这些命令是组织在菜单下面。就像饭馆的菜单一样,程序菜单显示选择列表。
为了使屏幕整齐,会隐藏这些菜单,只有在标题栏下的菜单栏中单击菜单标题之后才会显示菜单。例如,单击“画图”菜单栏中的“图像”可显示“图像”菜单:
3、 列出你所用过的图形输入、显示及输出设备的名称、型号、生产厂商、出厂时间及其主要优缺点。
略。4、 比较个人计算机与工作站的图形功能。
个人计算机仅限于符合二维,又是单任务操作方式。
工作站可处理。
二、三维,多任务操作方式。
个人计算机的主要功能是字符处理,而工作站不仅有字符处理功能,还有较强的图形处理功能。
个人计算机的显示分辨率较小,一般在640x480的图形处理符号或二维图形;而工作站为了满足强大的图形处理,显示分辨率为一般为1024x1024的二维或三维图形。
个人计算机的显示器相对工作站较小。
个人计算机的图形系统是由个人计算机加上图形输入输出设备和有关的图形支撑软件集成起来的系统,其性能取决于个人计算机所采用的微处理器芯片,个人计算机的图形功能由于受到软件和硬件的限制,只适合处理比较简单的事情;个人计算机的显示分辨率一般在640x480的图形处理符号或二维图形。
而工作站在处理器、总线设计、存储器、操作系统等多个方面都有比个人计算机优越的地方,它配有专业的图形输入输出设备,并配有图形处理器以处理大量的复杂的图形运算;它可以处理多任务进程、处理显示分辨率为1024x1024的二维或三维图形、具有高速的科学计算能力、丰富的图形处理、灵活的窗口及网络管理功能的交互式计算机系统,它的图形功能比个人计算机图形系统强德多,但在造价上远高于个人计算机。
6、具有相同分辨率的彩色光栅显示器与黑白光栅在结构上有何区别?
彩色:对于红、绿、蓝的三个原色有三个位面的帧缓存和三个电子枪,每个位面的帧缓冲对应一个电子枪即对应一种颜色;对每个颜色的电子枪可以通过增加帧缓存位面来提高颜色种类和灰度级,通过三种原色的组合可以产生不同种类的颜色。
彩色光栅显示器主要是有红、绿、蓝的三个原色所组成,每种原色电子枪有8个位面的帧缓存和8位的数模转换器,每种原色有256种亮度,三种原色组合可为***种颜色,也可以通过颜色查找表查找,故帧缓存位数至少24位。
黑白:黑白光栅显示器的帧缓存是一块连续的计算机存储器,每个像素需1位存储器,每个存储器只有0或1两个状态。因此一个位面的帧缓存只能产生黑白图形。
可以增加象素点的位面数,通过多个位面显示出多种灰度级。
7、在光栅显示器上显示斜线的45角时常会发生锯齿状,请考虑减少锯齿状效果的各种方法并说明采用这些方法的代价。
在光栅图形显示器上显示斜线时常会发生锯齿,这是由于直线或多边形边界在光栅图形显示器的对应图形都是由一系列相同亮度的离散象素构成的。这种用离散量表示连续亮引起的失真称为走样,而用于减少或消除这种效果的技术,称为反走样。
一般而言,减少锯齿有三种方法,下面以直线扫描转换为例,分别介绍三种方法:
1) 提高分辨率。
假设把显示器的分辨率提高一倍,虽然直线经过2倍的象素,锯齿也会增加一倍。但由于每个锯齿在x方向和y方向都只有低分辨率的一半,所以效果看起来会好一些,这种改进方法是以4倍的存储器代价和4倍的扫描转换时间获得的。因此增加分辨率是不经济的方法,它只能减轻,不能消除锯齿。
2) 简单的区域取样。
在直线扫描算法假定象素是数学上的一个点,象素的颜色是由对应于象素中心的图形中一点的颜色决定的。但是,实际上象素不是一个点,而是一个有限区域。屏幕上所画的直线段不是数学意义上的无宽度的理想线段,而是一个宽度至少为一个象素单位的线条。
因此,把屏幕上的直线看成是长方条形更为合理。在绘制直线条时,所有与该长方条相交的象素都采用适当的宽度给予显示。这要求显示器各象素可以用多灰度显示。
例,设象素中心是在网格点上的不相交的正方形,象素的灰度与它落在直线条内的面积成正比。在多灰度黑白显示器上,若一个象素整个落**条上,则将它置成前景色。若一个象素与线条部分相交,根据相交部分的大小来选择不同的灰度,相交部分大的象素前景色成分更多一些,相交部分小的象素前景色成分更少一些。
这种方法将产生模糊的边界,以此来减轻锯齿效应。在实际应用中,常采用盒式滤波器。
3) 加权区域取样。
加权区域取样方法采用更为优化的圆锥形滤波器。圆锥的底圆中心在当前象素中心,底圆半径为一个单位,锥高为1。当直线条经过该象素时,该象素的灰度值是在二者相交区域上对滤波器进行积分的积分值。
用这种圆锥形滤波器有如下特点:一是接近理想直线的象素将被分配更多的灰度值。二是相邻两个象素的滤波器相交,所以直线条经过该相交区域时,将对这两个象素分配给适当的灰度值,这有利于缩小直线条上相邻象素的灰度差。
第二章:p128
1、为什么要制定和采用计算机图形标准?已经iso批准的计算机图形标准软件有哪些?
为了提高计算机图形软件、计算机图形的应用软件以及相关软件的编程人员在不同的计算机和图形设备之间的可移植性。
已获iso批准的计算机图形标准软件有:
计算机图形核心系统(gks)及其语言联编。
程序员层次交互式图形系统(phigs)及其语言联编。
三维图形核心系统(gks-3d)及其语言联编。
计算机图形元文件(cgm)
计算机图形接口(cgi)
基本图形转换规范(iges)
产品数据转换规范(step)等。
2、cgi标准的主要功能是什么?试用cgi中的图形输出功能绘制一副机械零件图。
cgi的目的是提供控制图形硬件的一种与设备无关的方法,它可以看成是图形设备驱动程序的一种标准。cgi在用户程序和虚拟设备之间,以一种独立于设备的方式提供图形信息的描述和通信,使有经验的用户最大限度地、灵活地直接控制图形设备。它所提供的功能集包括:
控制功能集。
独立于设备的图形对象输出功能集。
图段功能集。
输入和应答功能集。
产生修改、检索和显示以像素数据形式存储的光栅功能集。
3、cgm对文件管理的存储结构是采用何种形式?你认为应用这种结构有什么优缺点?
采用生成多个与设备无关的图形定义,提供随机存取、传送、简洁定义图象的图形生成元文件的存储结构,它不是应用程序员的标准,而是为系统和系统开发而设计的,与cgi配套供用户使用。
优点是:它具有通用性,即cgm应能广泛适应各种设备、应用系统。例如同一个文件即可在低分辩率的单色图形终端上输出,也可在高分辨率的多笔绘图仪上输出,或在高性能的光栅图形显示器上输出。
这种结构的缺点是:它只是一个静态的图形生成元文件,即它不能产生和定义图形的动态效果,例如不能实现动态的几何变换。
4、gks、phigs、gi在应用程序中起的作用?试比较它们在输入输出功能上的相同和不同之处?
gks在应用程序和图形输入输出设备之间提供了功能接口,包括:控制功能、输出功能、输出属性、变换功能、图段功能、输入功能、询问功能、实用程序、元文件处理和出错处理。
计算机图形作业
第1章概述。1 一个计算机系统监视进入停车场的每一辆汽车,将其车牌号及车身颜色与数据库中记录对比以确定是否准入。请说明该系统在哪些方面使用计算机图形学 图像处理和模式识别技术。2 举例说明计算机图形学 图像处理和模式识别三个学科分支之间的主要区别及相互渗透。3.你认为学好计算机图形学需要哪些基础知识...
计算机图形作业
计算机图形作业。txt用快乐去奔跑,用心去倾听,用思维去发展,用努力去奋斗,用目标去衡量,用爱去生活。钱多钱少,常有就好!人老人少,健康就好!家贫家富,和睦就好。第1章概述。1 一个计算机系统监视进入停车场的每一辆汽车,将其车牌号及车身颜色与数据库中记录对比以确定是否准入。请说明该系统在哪些方面使用...
计算机图形学作业答案
第一章序论。第二章图形系统。1 什么是图像的分辨率?解答 在水平和垂直方向上每单位长度 如英寸 所包含的像素点的数目。2 计算在240像素 英寸下640 480图像的大小。解答 640 240 480 240 或者 8 3 2英寸。3 计算有512 512像素的2 2英寸图像的分辨率。解答 512 ...