计算机图形学基础答案全

合集下载

计算机图形学基础课后答案

计算机图形学基础课后答案

计算机图形学基础课后答案1. 什么是计算机图形学?计算机图形学是研究如何使用计算机表示、生成、操作和渲染图像的科学和技术领域。

它涵盖了很多方面,包括图像的数学表示、3D建模与渲染、光线追踪、图像处理、动画等。

计算机图形学通常用于创建和处理图像、动画和视觉效果。

2. 计算机图形学的应用领域有哪些?计算机图形学的应用领域非常广泛,包括但不限于以下几个方面:1.游戏开发:计算机图形学在游戏开发中起着非常重要的作用,可以实现逼真的游戏场景和角色设计。

2.电影和电视广告制作:计算机图形学在电影和电视广告中被广泛应用,可以实现令人惊叹的特效和视觉效果。

3.虚拟现实和增强现实:计算机图形学可以用于创建虚拟现实和增强现实的场景和效果,使用户可以沉浸在虚拟环境中。

4.医学图像处理:计算机图形学在医学图像处理中可以用于大脑扫描、X光片分析等,帮助医生进行诊断。

5.工程设计:计算机图形学可以用于工程设计中的建模和渲染,例如建筑设计、汽车设计等。

6.数据可视化:计算机图形学可以用于将数据以图形的方式展示,帮助人们理解和分析复杂的信息。

3. 什么是光栅化?光栅化是计算机图形学中将连续的几何形状转换为离散数据的过程。

在光栅化过程中,3D对象被映射到2D屏幕上的像素阵列中,以便显示和渲染。

在光栅化过程中,首先将3D对象的几何形状进行投影,以确定如何在2D屏幕上呈现。

然后,使用扫描线算法或边界填充算法等方法,将几何形状转换为像素阵列,并确定像素的颜色和亮度。

光栅化是计算机图形学中的关键步骤,它可以使计算机能够实时处理和显示图形,并在屏幕上呈现各种特效和细节。

4. 什么是图形渲染管线?图形渲染管线是计算机图形学中的一个核心概念,它描述了图形生成和渲染的过程。

图形渲染管线通常包括几个关键阶段,每个阶段都负责图形处理的一个特定方面。

典型的图形渲染管线包括以下阶段:1.顶点输入:将3D对象的顶点数据作为输入,其中包括顶点的位置、法线、颜色等信息。

《计算机图形学基础》第一次作业参考答案

《计算机图形学基础》第一次作业参考答案

《计算机图形学基础》第一次作业参考答案一、名词解释1、计算机图形学:是使用计算机通过算法和程序在显示设备上构造出图形来,是真实物体或虚构物体的图形综合技术。

2、图像处理:是景物或图象的分析技术,它所研究的是计算机图形学的逆过程。

包括图象增强、模式识别、景物分析、计算机视觉等,并研究如何从图象中提取二维或三维物体的模型。

3、逐点比较法:这是绘图仪经常采用的一种方法,就是在绘图过程中,绘图笔每画一笔,就与规定图形进行比较,然后决定下一步的走向,用步步逼近的方法画出规定的图形。

4、造型技术:要在计算机中构造三维物体的一幅图像,首先必须在计算机中构造出该物体的模型,这一模型是由一批几何数据及数据之间的拓朴关系来表示,这就是造型技术。

二、简答1、计算机图形系统的组成包括哪些?答:计算机图形系统由硬件和软件两部分组成,硬件包括:主计算机、图形显示器以及I/O交互工具和存储设备;软件包括操作系统、高级语言、图形软件和应用软件。

现代计算机图形系统与一般计算机系统最主要的差别是具有图形的输入、输出设备以及必要的交互工具,在速度和存储容量上具有较高的要求。

另外,人也是这个系统的组成部分。

2、简述图形软件的组成。

答:图形软件系统应该具有良好的结构,要有合理的层次结构的模块结构,以便于设计、维护和调试。

1、零级图形软件:是最底层的软件,主要解决图形设备与主机的通讯、接口等问题,又称设备驱动程序,是一些最基本的输入、输出子程序,要求程序质量高,它是面向系统的,而不是面向用户的。

2、一级图形软件:又称基本子程序,包括生成基本图形元素,对设备进行管理的各程序模块,既面向系统又面向用户。

3、二级图形软件:也称功能子程序,是在一级图形软件基础上编制的,其主要任务是建立图形数据结构,定义、修改和输出图形;以及建立各图形设备之间的联系,要具有较强的交互功能,它是面向用户的。

(以上三级通常称为支撑软件)4、三级图形软件:是为解决某种应用问题的图形软件,是整个应用软件的一部分,通常由用户编写或与设计者一起编写。

计算机图形学教程课后习题参考答案.

计算机图形学教程课后习题参考答案.

第一章1、试述计算机图形学研究的基本内容?答:见课本P5-6页的1.1.4节。

2、计算机图形学、图形处理与模式识别本质区别是什么?请各举一例说明。

答:计算机图形学是研究根据给定的描述,用计算机生成相应的图形、图像,且所生成的图形、图像可以显示屏幕上、硬拷贝输出或作为数据集存在计算机中的学科。

计算机图形学研究的是从数据描述到图形生成的过程。

例如计算机动画制作。

图形处理是利用计算机对原来存在物体的映像进行分析处理,然后再现图像。

例如工业中的射线探伤。

模式识别是指计算机对图形信息进行识别和分析描述,是从图形(图像)到描述的表达过程。

例如邮件分捡设备扫描信件上手写的邮政编码,并将编码用图像复原成数字。

3、计算机图形学与CAD、CAM技术关系如何?答:见课本P4-5页的1.1.3节。

4、举3个例子说明计算机图形学的应用。

答:①事务管理中的交互绘图应用图形学最多的领域之一是绘制事务管理中的各种图形。

通过从简明的形式呈现出数据的模型和趋势以增加对复杂现象的理解,并促使决策的制定。

②地理信息系统地理信息系统是建立在地理图形基础上的信息管理系统。

利用计算机图形生成技术可以绘制地理的、地质的以及其它自然现象的高精度勘探、测量图形。

③计算机动画用图形学的方法产生动画片,其形象逼真、生动,轻而易举地解决了人工绘图时难以解决的问题,大大提高了工作效率。

5、计算机绘图有哪些特点?答:见课本P8页的1.3.1节。

6、计算机生成图形的方法有哪些?答:计算机生成图形的方法有两种:矢量法和描点法。

①矢量法:在显示屏上先给定一系列坐标点,然后控制电子束在屏幕上按一定的顺序扫描,逐个“点亮”临近两点间的短矢量,从而得到一条近似的曲线。

尽管显示器产生的只是一些短直线的线段,但当直线段很短时,连成的曲线看起来还是光滑的。

②描点法:把显示屏幕分成有限个可发亮的离散点,每个离散点叫做一个像素,屏幕上由像素点组成的阵列称为光栅,曲线的绘制过程就是将该曲线在光栅上经过的那些像素点串接起来,使它们发亮,所显示的每一曲线都是由一定大小的像素点组成的。

《计算机图形学》1-4章习题解答

《计算机图形学》1-4章习题解答
特点:其显示的图形质量好,刷新缓存中的内容可局部或动态修改,分辨率和对比度高,并且图形不会产生锯齿状线条。
光栅扫描显示器的工作原理:将CRT屏幕分成由像素构成的光栅网格,其中像素的灰度和颜色信息保存在帧缓存中。电子束在水平和垂直偏转磁场的作用下从左向右,从上向下扫描荧光屏,产生一幅幅光栅,并由显示内容来控制所扫描的像素点是否发亮,从而形成具有多种彩色及多种明暗度的图像。
相当于:
9.将梁友栋-Barsky线段裁剪算法推广到三维,写出对下述三维观察体所要满足的不等式:
(a)平行规范化观察体;
(b)透视规范化观察体。
答:设 和 是线段的两个端点。线段的参数方程是:
平行规范化观察体是由平面 组成的单位立方体;
透视规范化观察体是由平面 组成的被截断的部分棱锥。
(a)对于平行规范化观察体,内部点满足:
垂直回扫:电子束到达每次刷新周期末尾,从CRT屏幕右下角回到屏幕左上角的动作。
8.为什么很多彩色打印机使用黑色颜料?
答:彩色颜料(青、品红、黄)相对来说较贵,并且在技术上很难通过多种颜色产生高质量的黑色。
9.简述随机扫描显示器和光栅扫描显示器的简单工作原理和各自的特点。
答:随机扫描显示器的工作原理:要显示的图形定义是一组画线命令,存放在刷新缓存中,由显示控制器控制电子束的偏移,周期性地按画线命令依次画出其组成线条,从而在屏幕上产生图形。
(a)绕原点;
(b)绕点P(-1,-1)。
答:三角形矩阵 ,设旋转之后的三角形矩阵为S’
逆时针旋转矩阵
平移矩阵 反平移矩阵
(a) ,得
(b) ,得

2.将三角形A(0,0),B(1,1),C(5,2)放大两倍,保持C(5,2)不变。
答:

计算机图形学基础答案

计算机图形学基础答案

计算机图形学基础参考答案一、 判断题(10x1=10分)1、 构成图形的要素可分为两类:刻画形状的点、线、面、体的非几何要素与反映物体表面属性或材质的明暗、色彩等的几何要素。

( 错误 )2、 参数法描述的图形叫图形;点阵法描述的图形叫图像。

( 正确 )3、 EGA/VGA 为增强图形显示效果的一种图形处理软件的名称。

( 错误 )4、 对山、水等不规则对象进行造型时,大多采用过程式模拟方法。

( 正确 )5、 若两个图形是拓扑等价的,则一个图形可通过做弹性运动与另一个图形相重合。

( 正确 )6、 0阶参数连续性和0阶几何连续性的定义是相同的。

( 正确 )7、 Bezier 曲线可做局部调整。

( 错误 )8、 字符的图形表示分为点阵和矢量两种形式。

( 正确 )9、 LCD 表示发光二极管显示器。

( 错误 )10、 使用齐次坐标可以将n 维空间的一个点向量唯一的映射到n+1维空间中。

( 错误 ) 二、 填空题(15x2=30分)1、目前常用的PC 图形显示子系统主要由3个部件组成:(1)帧缓冲存储器、(2)显示控制器、(3)ROM BIOS 。

2、 图形的输入设备有(4)键盘、鼠标、光笔(至少写三种);图形的显示设备有(5)CRT 显示器、LCD 、投影仪(至少写三种)。

3、常用坐标系一般可以分为:建模坐标系、用户坐标系、(6观察坐标系、(7)规格化设备坐标系、(8)设备坐标系。

4、在多边形的扫描转换过程中,主要是通过确定穿越多边形区域的扫描线的覆盖区间来填充,而区域填充则是从(9)给定的位置开始涂描直到(10)指定的边界条件为止。

5、一个交互式计算机图形系统应具有(11)计算 、(12)存储、(13)对话、(14)输入和输出等五个方面的功能。

三、 简答题(5x6=30分)1、 请列举常用的直线段裁减算法(四种)。

答:答:直接求交算法、编码算法、中点再分算法、Cyrus-Beck 算法。

2、 考虑三个不同的光栅系统,分辨率依次为480640⨯,10241280⨯,20482560⨯。

计算机图形学教程课后习题参考答案.

计算机图形学教程课后习题参考答案.

第一章1、试述计算机图形学研究的基本内容?答:见课本P5-6页的1.1.4节。

2、计算机图形学、图形处理与模式识别本质区别是什么?请各举一例说明。

答:计算机图形学是研究根据给定的描述,用计算机生成相应的图形、图像,且所生成的图形、图像可以显示屏幕上、硬拷贝输出或作为数据集存在计算机中的学科。

计算机图形学研究的是从数据描述到图形生成的过程。

例如计算机动画制作。

图形处理是利用计算机对原来存在物体的映像进行分析处理,然后再现图像。

例如工业中的射线探伤。

模式识别是指计算机对图形信息进行识别和分析描述,是从图形(图像)到描述的表达过程。

例如邮件分捡设备扫描信件上手写的邮政编码,并将编码用图像复原成数字。

3、计算机图形学与CAD、CAM技术关系如何?答:见课本P4-5页的1.1.3节。

4、举3个例子说明计算机图形学的应用。

答:①事务管理中的交互绘图应用图形学最多的领域之一是绘制事务管理中的各种图形。

通过从简明的形式呈现出数据的模型和趋势以增加对复杂现象的理解,并促使决策的制定。

②地理信息系统地理信息系统是建立在地理图形基础上的信息管理系统。

利用计算机图形生成技术可以绘制地理的、地质的以及其它自然现象的高精度勘探、测量图形。

③计算机动画用图形学的方法产生动画片,其形象逼真、生动,轻而易举地解决了人工绘图时难以解决的问题,大大提高了工作效率。

5、计算机绘图有哪些特点?答:见课本P8页的1.3.1节。

6、计算机生成图形的方法有哪些?答:计算机生成图形的方法有两种:矢量法和描点法。

①矢量法:在显示屏上先给定一系列坐标点,然后控制电子束在屏幕上按一定的顺序扫描,逐个“点亮”临近两点间的短矢量,从而得到一条近似的曲线。

尽管显示器产生的只是一些短直线的线段,但当直线段很短时,连成的曲线看起来还是光滑的。

②描点法:把显示屏幕分成有限个可发亮的离散点,每个离散点叫做一个像素,屏幕上由像素点组成的阵列称为光栅,曲线的绘制过程就是将该曲线在光栅上经过的那些像素点串接起来,使它们发亮,所显示的每一曲线都是由一定大小的像素点组成的。

《计算机图形学》习题与解答

《计算机图形学》习题与解答

《计算机图形学》习题与解答第一章概述1. 试描述你所熟悉的计算机图形系统的硬软件环境。

计算机图形系统是计算机硬件、图形输入输出设备、计算机系统软件和图形软件的集合。

例如:计算机硬件采用PC、操作系统采用windows2000,图形输入设备有键盘、鼠标、光笔、触摸屏等,图形输出设备有CRT、LCD等,安装3D MAX图形软件。

2. 计算机图形系统与一般的计算机系统最主要的差别是什么?3. 图形硬件设备主要包括哪些?请按类别举出典型的物理设备?图形输入设备:鼠标、光笔、触摸屏和坐标数字化仪,以及图形扫描仪等。

图形显示设备:CRT、液晶显示器(LCD)等。

图形绘制设备:打印机、绘图仪等。

图形处理器:GPU(图形处理单元)、图形加速卡等等。

4. 为什么要制定图形软件标准?可分为哪两类?为了提高计算机图形软件、计算机图形的应用软件以及相关软件的编程人员在不同计算机和图形设备之间的可移植性。

图形软件标准通常是指图形系统及其相关应用系统中各界面之间进行数据传送和通信的接口标准,另外还有供图形应用程序调用的子程序功能及其格式标准。

5. 请列举出当前已成为国际标准的几种图形软件标准,并简述其主要功能。

(1)CGI(Computer Graphics Interface),它所提供的主要功能集包括控制功能集、独立于设备的图形对象输出功能集、图段功能集、输入和应答功能集以及产生、修改、检索和显示以像素数据形式存储的光栅功能集。

(2)GKS(Graphcis Kernel System),提供了应用程序和图形输入输出设备之间的接口,包括一系列交互和非交互式图形设备的全部图形处理功能。

主要功能如下:控制功能、输入输出功能、变换功能、图段功能、询问功能等。

6. 试列举计算机图形学的三个应用实例。

(1)CAD/CAM(2)VISC(3)VR.第二章光栅图形学1. 在图形设备上如何输出一个点?为输出一条任意斜率的直线,一般受到哪些因素影响?若图形设备是光栅图形显示器,光栅图形显示器可以看作是一个像素的矩阵,光栅图形显示器上的点是像素点的集合。

计算机图形学基础课后答案

计算机图形学基础课后答案

计算机图形学基础课后答案答案1:基本概念计算机图形学是研究计算机对图像的生成、显示和处理的学科。

它主要涉及到影像处理、计算机视觉、计算机动画等领域。

在这门课中,我们学习了一些基本的概念和原理,以下是一些常见问题的答案。

问题一:什么是像素?答:像素是图像的最小单位,它代表了图像中的一个点。

每个像素都有一个特定的颜色值,这决定了它在图像中的显示颜色。

问题二:什么是位图和矢量图?答:位图是由像素组成的图像,它以不同的颜色和亮度值来表示图像中的每个像素。

矢量图是由几何形状和曲线组成的图像,它是通过数学公式来表示的,可以无限放大而不失真。

问题三:什么是光栅化?答:光栅化是将矢量图转换为位图的过程。

在这个过程中,计算机将矢量图中的几何形状和曲线转换为像素,通过填充相应的颜色和亮度值来生成位图。

问题四:什么是渲染?答:渲染是将三维模型转换为二维图像的过程。

在渲染的过程中,计算机通过考虑光照、材质、视角等因素来计算每个像素的颜色值,然后将颜色值应用于每个像素上,生成最终的图像。

答案2:光栅化算法光栅化算法是计算机图形学中一种常用的技术,用于将矢量图转换为位图。

以下是几个光栅化算法的答案。

问题一:什么是扫描线算法?答:扫描线算法是一种光栅化算法,它通过对图像的每一行进行检查,找出与之相交的线段或多边形,并确定相交的像素。

问题二:什么是边界填充算法?答:边界填充算法是一种光栅化算法,它用于将矩形、圆形或任意形状的边界填充成指定的颜色。

算法通过扫描边界的方式,将边界内的像素填充为指定的颜色。

问题三:什么是多边形填充算法?答:多边形填充算法是一种光栅化算法,它用于将多边形的内部填充为指定的颜色。

算法通过扫描多边形的每一行,确定与多边形相交的像素,并将其填充为指定的颜色。

问题四:什么是反走样算法?答:反走样算法是一种光栅化算法,它用于解决图像中锯齿边缘的问题。

算法通过在像素的边界上增加额外的颜色值,使得边缘部分的颜色过渡更加平滑,从而减少锯齿效应。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机图形学作业答案第二章图形系统1.什么是图像的分辨率?解答:在水平和垂直方向上每单位长度(如英寸)所包含的像素点的数目。

2.计算在240像素/英寸下640×480图像的大小。

解答:(640/240)×(480/240)或者(8/3)×2英寸。

3.计算有512×512像素的2×2英寸图像的分辨率。

解答:512/2或256像素/英寸。

第三章二维图形生成技术a)一条直线的两个端点是(0,0)和(6,18),计算x从0变到6时y所对应的值,并画出结果。

解答:由于直线的方程没有给出,所以必须找到直线的方程。

下面是寻找直线方程(y =mx+b)的过程。

首先寻找斜率:m =⊿y/⊿x =(y2-y1)/(x2-x1)=(18-0)/(6-0) = 3 接着b在y轴的截距可以代入方程y=3x+b求出 0=3(0)+b。

因此b=0,所以直线方程为y=3x。

b)使用斜截式方程画斜率介于0°和45°之间的直线的步骤是什么?解答:1.计算dx:dx=x2-x1。

2.计算dy:dy=y2-y1。

3.计算m:m=dy/dx。

4.计算b: b=y1-m×x15.设置左下方的端点坐标为(x,y),同时将x end设为x的最大值。

如果dx <0,则x=x2、y=y2和x end=x1。

如果dx > 0,那么x=x1、y=y1和x end=x2。

6.测试整条线是否已经画完,如果x > x end就停止。

7.在当前的(x,y)坐标画一个点。

8.增加x:x=x+1。

9.根据方程y=mx+b计算下一个y值。

10.转到步骤(6)。

c)请用伪代码程序描述使用斜截式方程画一条斜率介于45°和-45°(即|m|>1)之间的直线所需的步骤。

解答:假设线段的两个端点为(x1,y1)和(x2,y2),且y1<y2int x = x1, y = y1;float x f, m = (y2-y1)/(x2-x1), b = y1-mx1;setPixel( x, y );/*画一个像素点*/while( y < y2 ) {y++;x f = ( y-b)/m;x = Floor( x f +0.5 );setPixel( x, y );}d)请用伪代码程序描述使用DDA算法扫描转换一条斜率介于-45°和45°(即|m|≤1)之间的直线所需的步骤。

解答:假设线段的两个端点(x1, y1)和(x2,y2),且x1<x2int x = x1, y;float y f = y1, m = ( y2– y1) / ( x2-x1);while( x < = x2 ) {y = Floor( y f + 0.5 );setPixel( x, y );x++;y f = y f + m;}e)使用Bresenham算法画斜率介于0°和45°之间的直线所需的步骤。

解答:1.计算初始值:dx =x2-x1In c2 =2(dy-dx)dy =y2-y1 d =In c1-dxIn c1 =2dy2.设置左下方的端点坐标为(x,y),同时将x end设为x的最大值。

如果dx< 0,则x=x2,y=y2和x end=x1。

如果dx > 0, 那么x=x1、y=y1和x end=x2。

3.在当前的(x,y)坐标画一个点。

4.判断整条线段是否已经画完,如果x=x end就停止。

5.计算下一像素的位置。

如果d<0,那么d=d+In c1。

如果d≥0,那么d=d + In c2,并且y=y+1。

6.增加x:x=x+1。

7.在当前的(x,y)坐标画一个点。

8.转到步骤(4)。

f)请指出用Bresenham算法扫描转换从像素点(1,1)到(8,5)的线段时的像素位置。

解答:首先必须找到初始值。

在这个例子中,dx =x2-x1=8-1 =7 dy =y2-y1=5-1 =4因此,In c 1= 2dy = 2×4 = 8 In c 1=2(dy -dx )= 2×(4-7)=-6 d =In c 1-dx =8-7=1g) 使用Bresenham 算法扫描转换圆的步骤是什么? 解答:1. 设置初始变量:(h ,k )=圆心坐标;x =0;y =圆的半径r ;d =3-2r 。

2. 测试整个圆是否已经扫描转换完。

如果x>y 就停止。

3. 以中心(h ,k )为对称点,对当前的(x ,y )坐标画8个圆上的点:plot( x + h, y + k ) plot( -x + h, -y + k ) plot( y+ h, x +k ) plot( -y + h, -x + k ) plot( -y + h, x + k ) plot( y + h, -x + k ) plot( -x + h, y + k ) plot( x + h, -y + k )其中plot(a,b)表示以给定的参数为中心画一个小块。

4. 计算下一个像素的位置。

如果d < 0,那么d =d +4x +6和x =x +1。

如果d ≥0,那么d =d +4(x -y )+10、x =x+1和y =y -1。

5. 转到步骤(2)。

h) 给定数据点P 0(0,0),P 1(1,2)P 2(2,1)P 3(3,-1)P 4(4,10)P 5(5,5),用三次B 样条插值法插值这些数据点,求出曲线,并找出定义三次B 样条的节点集t 0,……,t 9。

解答:m =3, n =5,选择节点集可以有两种方案:(1) 选择:)(103210x t t t t <-====, )(69876n x t t t t >====其余的节点按以下方式选择:1,......,0,...11--=++=++++m n i mx x t mi i m i故:23321=++=t , 33432=++=t (2) 三次样条的另一种方案是:13210-====t t t t ,69876====t t t t其余节点按以下方式选择:24++=i i x t ,I =0,……,n-4故:t 4=2, t 5=3两种方法选择节点集,其根据是数据点沿x 轴为等间距。

第四章 图形的裁剪及几何变换a) 写出实现下述映射的规范化变换,将左下角在(1,1),右上角在(3,5)的窗口映射到(a )规范化设备的全屏幕视区;(b )左下角在(0,0),右上角在⎪⎭⎫ ⎝⎛21,21的视区。

解答: a)窗口参数是5,1,3,1max min max min ====wy wy wx wx 。

视区参数是1,0,1,0max min max min ====vy vy vx vx 。

那么41,21==y x s s 且⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛--=1004141021021Nb)窗口参数同(a)。

视区参数是21,0,21,0min max max min ====wy vy vx vx 。

那么81,41==y x s s 且⎪⎪⎪⎪⎪⎪⎭⎫⎝⎛--=1008181041041Nb) 设R 是左下角L (-3,1),右上角为R (2,6)的矩形窗口。

请写出图中的线段端点的区域编码。

【图5.6 P90】 解答:点(x ,y )的区域编码根据下面的模式设置。

比特1=sign (y -y max )=sign (y -6) 比特3=sign (x -x max )=sign (x -2) 比特2=sign (y min -y )=sign (1-y ) 比特4=sign (x min -x )=sign (-3-x ) 此处:⎩⎨⎧≤>=)0(,0)0(,1)(a a a sign 因此: A (-4,2)→0001 B (-1,7)→1000 C (-1,5)→0000 D (3,8)→1010 E (-2,3)→0000 F (1,2)→0000G (1,2)→0100 H (3,3)→0010 I (-4,7)→1001 J (-2,0)→1000c) 求垂直线x 和水平线y 与21P P 四边形平行坐标轴的矩形裁剪窗口的交点。

写出线段(从),(111y x P 到),(222y x P )与(a )垂直线x =a ,(b )水平线y =b 的交点。

解答:线段的参数方程是:⎩⎨⎧-+=-+=)()(121121y y t y y x x t x x 10≤≤t(b ) 因为a x =,将它代入方程)()(121x x x a t --=得到。

然后把此值再代入方程,则交点是a x I =和()121211y y x x x a y y I -⎪⎪⎭⎫ ⎝⎛--+=(c ) 因为b y =,将它代入方程)()(121y y y b t --=得到。

然后把此值再代入方程,则交点是b y I =和()121211x x y y y a x x I -⎪⎪⎭⎫⎝⎛--+=d) 如何判断一个点P (x ,y )是在由A(x 1,y 1)和B(x 2,y 2)所连接的线段的左边还是右边。

解答: 参见图所示。

对于向量AB 和AP ,如果P 点在AB 的左边,根据两个向量叉乘的定义,向量AB ×AP 的方向是向量K ,即xy 平面的正交方向。

如果在右边,叉乘方向为-K ,此时:Jy y I x x AP J y y I x x AB )()()()(111212-+-=-+-=因此:()()()()[]K x x y y y y x x AP AB 112112-----=⨯这个叉乘的方向由下式确定:()()()()112112x x y y y y x x C -----=e) 如果是正的,P 在AB 的左边。

如果是负的,P 在AB 的右边。

f) 根据一个对象点绕原点旋转的旋转变换,写出对应的矩阵表示。

解答:根据sin 和cos 的三角函数定义计算得到: x ´=r cos (θ+Φ),y´=r sin (θ+Φ) 和 x =r cos Φ, y =r sin Φ 根据三角公式,得出: r cos (θ+Φ)= r (cos θcos Φ-sin θsin Φ)=x cos θ-y sin θ 和r sin (θ+Φ)= r (sin θcos Φ+cos θsin Φ)=x sin θ-y cos θ 或 x´ = x cos θ-y sin θ, y´ = x sin θ+y cos θ 设P´ =''x y ⎛⎫⎪⎝⎭, P =x y ⎛⎫ ⎪⎝⎭且θR =cos sin sin sin θθθθ-⎛⎫⎪⎝⎭则可得出P R P ∙='θ。

相关文档
最新文档