计算机图形学7(中文)

合集下载

大学各专业名称英文翻译(一)——工学_ENGINEERING

大学各专业名称英文翻译(一)——工学_ENGINEERING

大学各专业名称英文翻译(一)——工学ENGINEERING课程中文名称课程英文名称高等数理方法Advanced Mathematical Method弹塑性力学Elastic-Plastic Mechanics板壳理论Theory of Plate and Shell高等工程力学Advanced Engineering Mechanics板壳非线性力学Nonlinear Mechanics of Plate and Shell复合材料结构力学Structural Mechanics of Composite Material弹性元件的理论及设计Theory and Design of Elastic Element非线性振动Nonlinear Vibration高等土力学Advanced Soil Mechanics分析力学Analytic Mechanics随机振动Random Vibration数值分析Numerical Analysis基础工程计算与分析Calculation and Analysis of Founda tion Engineering结构动力学Structural Dynamics实验力学Laboratory Mechanics损伤与断裂Damage and Fracture小波分析Wavelet Analysis有限元与边界元分析方法Analytical Method of Finite Element and Boundary Element最优化设计方法Optimal Design Method弹性力学Elastic Mechanics高层建筑基础Tall Building Foundation动力学Dynanics土的本构关系Soil Constitutive Relation数学建模Mathematical Modeling现代通信理论与技术Emerging Communications Theory and Technology数字信号处理Digital Signal Processing网络理论与多媒体技术Multi-media and Network Technology医用电子学Electronics for Medicine计算微电子学Computational Microelectronics集成电路材料和系统电子学Material and System Electronics for In tegrated Circuits网络集成与大型数据库Computer Network Integrating Technology and Large scale Database 现代数字系统Modern Digital System微机应用系统设计Microcomputer Application Design计算机网络新技术Modern Computer Network Technologies网络信息系统Network Information System图像传输与处理Image Transmission and Processing图像编码理论Theory of Image Coding遥感技术Remote Sensing Techniques虚拟仪器系统设计Design of Virtual Instrument System生物医学信号处理技术Signal Processing for Biology and Medicine光纤光学Fiber OpticsVLSI的EDA技术EDA Techniques for VLSI电子系统的ASIC技术ASIC Design TechnologiesVLSI技术与检测方法VLSI Techniques & Its Examination专题阅读或专题研究The Special Subject Study信息论Information Theory半导体物理学Semiconductor Physics通信原理Principle of Communication现代数理逻辑Modern Mathematical Logic算法分析与设计Analysis and Design of Algorithms高级计算机网络Advanced Computer Networks高级软件工程Advanced Software Engineering数字图像处理Digital Image Processing知识工程原理Principles of Knowledge Engineering面向对象程序设计Object-Oriented Programming形式语言与自动机Formal Languages and Automata人工智能程序设计Artificial Intelligence Programming软件质量与测试Software Quality and Testing大型数据库原理与高级开发技术Principles of Large-Scale Data-Bas e and Advanced Development Technology自然智能与人工智能Natural Intelligence and Artificial Intelligence Unix操作系统分析Analysis of Unix System计算机图形学Computer GraphicsInternet与Intranet技术Internet and Intranet Technology多媒体技术Multimedia Technology数据仓库技术与联机分析处理Data Warehouse and OLAP程序设计方法学Methodology of Programming计算机信息保密与安全Secrecy and Security of Computer Information电子商务Electronic Commerce分布式系统与分布式处理Distributed Systems and Distributed Processing并行处理与并行程序设计Parallel Processing and Parallel Programming模糊信息处理技术Fuzzy Information Processing Technology人工神经网络及应用Artificial Intelligence and Its Applications Unix编程环境Unix Programming Environment计算机视觉Computer Vision高级管理信息系统Advanced Management Information Systems信息系统综合集成理论及方法Theory and Methodology of Information n System Integration计算机科学研究新进展Advances in Computer Science离散数学Discrete Mathematics操作系统Operating System数据库原理Principles of Database编译原理Principles of Compiler程序设计语言Programming Language数据结构Data Structure计算机科学中的逻辑学Logic in Computer Science面向对象系统分析与设计Object-Oriented System Analysis and Design高等数值分析Advanced Numeric Analysis人工智能技术Artificial Intelligence Technology软计算理论及应用Theory and Application of Soft-Computing逻辑程序设计与专家系统Logic Programming and Expert Systems模式识别Pattern Recognition软件测试技术Software Testing Technology高级计算机网络与集成技术Advanced Computer Networks and Integration Technology 语音信号处理Speech Signal Processing系统分析与软件工具System Analysis and Software Tools计算机仿真Computer Simulation计算机控制Computer Control图像通信技术Image Communication Technology人工神经网络及应用Artificial Intelligence and Its Applications计算机技术研究新进展Advances in Computer Technology环境生物学Environmental Biology水环境生态学模型Models of Water Quality环境化学Environmental Chemistry环境生物技术Environmental Biotechnology水域生态学Aquatic Ecology环境工程Environmental Engineering环境科学研究方法Study Methodology of Environmental Science藻类生理生态学Ecological Physiology in Algae水生动物生理生态学Physiological Ecology of Aquatic Animal专业文献综述Review on Special Information废水处理与回用Sewage Disposal and Re-use生物医学材料学及实验Biomaterials and Experiments现代测试分析Modern Testing Technology and Methods生物材料结构与性能Structures and Properties of Biomaterials计算机基础Computer Basis医学信息学Medical Informatics计算机汇编语言Computer Assembly Language学科前沿讲座Lectures on Frontiers of the Discipline组织工程学Tissue Engineering生物医学工程概论Introduction to Biomedical Engineering高等生物化学Advanced Biochemistry光学与统计物理Optics and Statistical Physics图像分析Image Treatment数据处理分析与建模Data Analysis and Constituting Model高级数据库Advanced Database计算机网络Computer Network多媒体技术Technology of Multimedia软件工程Software Engineering药物化学Pharmaceutical Chemistry功能高分子Functional Polymer InternetIntranet程序设计方法学Methods of Programming InternetIntranet高分子化学与物理Polymeric Chemistry and Physics医学电子学Medical Electronics现代仪器分析Modern Instrumental Analysis仪器分析实验Instrumental Analysis Experiment食品添加剂Food Additives Technology高级食品化学Advanced Food Chemistry食品酶学Food Enzymology现代科学前沿选论Literature on Advances of Modern Science波谱学Spectroscopy波谱学实验Spectroscopic Experiment食品贮运与包装Food Packaging液晶化学Liquid Crystal Chemistry高等有机化学Advanced organic Chemistry功能性食品Function Foods食品营养与卫生学Food Nutrition and Hygiene食品生物技术Food Biotechnology食品研究与开发Food Research and Development有机合成化学Synthetic organic Chemistry食品分离技术Food Separation Technique精细化工装备Refinery Chemical Equipment食品包装原理Principle of Food Packaging表面活性剂化学及应用Chemistry and Application of Surfactant天然产物研究与开发Research and Development of Natural Products 食品工艺学Food Technology生物化学Biochemistry食品分析Food Analysis食品机械与设备Food Machinery and Equipment。

理科课程英文翻译

理科课程英文翻译
物理化学 Physics Chemistry
有机化学 Organic Chemistry
分析化学 Analytical Chemistry
现代仪器分析 Modern Instrumental Analysis
现代波谱学 Modern Spectroscopy
化学计量学 Chemomtrics
激光与近代光学 Laser and Contemporary Optics
光电子技术 Photoelectronic Technique
微机系统与接口 Micro Computer System and Interface
智能仪器 Intelligent Instruments
高等无机化学 Advanced Inorganic Chemistry
废水处理工程 Technology of Wastewater Treatment
生物与化学传感技术 Biosensors & Chemical Sensors
现代分析化学研究方法 Research Methods of Modern Analytical Chemistry
神经生物学 Neurobiology
动物遗传工程 Animal Genetic Engineering
光纤通信系统 System of Fiber Communications
计算机网络 Computer Networks
光电检测与信号处理 Optoelectronic Detection and Processing
物理光学与光电子技术实验 Experiments for Physical Optics and Op
固体物理 Solid-State Physics

计算机图形学课程设计完本

计算机图形学课程设计完本

1中文摘要本次课程设计采用OpenGL来完成。

OpenGL是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。

OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。

本次课程设计是在win7系统下VC++6.0中的win32环境中,通过使用OpenGL所提供的标准库函数,综合图形学里的坐标转换,投影变换,光照以及纹理等知识,实现一个简单的太阳系的运行状况。

该系统仅做演示使用,将只包括太阳,地球与月亮,并且不保证相关数据的设定准确性。

目录一、课程设计任务及要求 (1)二、需求分析 (1)三、系统设计 (1)四、详细设计 (2)4.1 初始化的设定 (2)4.2 光源的位置与观察位置的设定 (3)4.3 纹理映射的设置 (3)4.4 各星球球体的绘制 (5)4.5 星球公转轨道 (7)4.6 人机交互式的实现 (8)五、运行调试与分析讨论 (9)5.1 程序运行截图 (9)5.2 结果分析 (10)六、设计体会与小结 (11)七、参考文献 (12)一、课程设计任务及要求1.利用OpenGL创建太阳,地球,月亮三个球体。

2. 实现“月亮绕着地球转,地球绕着太阳转”。

3. 为太阳,地球,月亮附上不同的纹理。

4. 具有较好的动画效果,消除闪烁现象。

5. 其他功能的添加。

二、需求分析本次课程设计使用的编译软件为Visual C++ 6.0。

设计中通过调用OpenGL函数库以来完成太阳,月亮,地球的球体绘制与纹理的加载,通过矩阵的变换以实现星球的运动效果。

从而模拟出太阳系的运行效果动画。

在之后,加入星球的轨道轨迹,使得模拟系统3D效果更加明显。

并加入人机交互操作。

通过“q,w,e,s,a,d”键来调整观察视角,可以实现全方位对此系统进行观察,使系统具有一定的可操作性。

三、系统设计本次课题为:实现太阳系运行动画。

系统设计步骤为:1.太阳,地球,月亮三个球体的创建。

2.利用坐标矩阵变换表示出三个球体之间的关系,即:地球绕着太阳转,月亮绕着地球转。

清华大学计算机系本科生全部课程详细介绍

清华大学计算机系本科生全部课程详细介绍

本科生课程介绍课程名称中文英文讲课对象适用专业课程简介Introduct ion 讲课教师高工课程名称中文英文讲课对象适用专业课程简介全校选修+计辅本课程是计算机科学与技术系为全校本科生开设的一门重要的计算机专业基础课,目的是培养学生的软件力。

本课程以软件生命周期的主要活动为主线,从软件及软件工程的历史和发展、软件开发过程、需求分析、软件维护、软件项目管理、标准及规范等方面全面介绍软件工程的基本理论、方法、技术和工具。

使用教材Software Engineering Ian Summerville参考书Software Engineering: A Practitioner’s Approach, Roger S. PressmanSoftware Engineering: Theory and Practice, Shari, Lawrence Pfleeger徐玉华(1)承担全校计算机辅助设计技术基础课教学课号: 00240033 学分: 3 课程属性:全校任选 开课学期: 秋季软件工程书名作者This course focuses on the basic concepts,principles,algorithms and applicationsdesign(CAD),it mainly consists of the following topics:software and hardware system of Ctransformations,line clipping,raster display of 2D graphics,curves and surfaces,soldimensional transformations,three-dimensional viewing,visible-surface determination,models,and introductions to AutoCAD,3DMAX 5.0and OpenGL.It is an ideal choice for slearn the rudiments of this dynamic and exciting CAD technology.姓 名职称 主要教学和科研领域孙延奎副教授主要教学领域:(1)承担全校计算机辅助设计技术基础课教学;(2)析及其应用课教学;主要研究领域:小波分析及其应用,科学计算可视化,计算机图形学,。

艺术专业中文词汇及其英文翻译

艺术专业中文词汇及其英文翻译
18视觉设计Visual Design
19视觉传播设计Visual Communication Design
20图形设计Graphic Design
21编辑设计Editorial Design
22版面设计Layout
23字体设计Lettering
24 CI设计Corporate Identity Design
23色温Color Temperature
24色问轨迹Color Temperature Locus
25色彩三属性Three Attribtes and Color
26色相Hue
27色相环Color Cycle
28明度Valve
29彩度Chroma
30环境色Environmetal Color
31有彩色Chromatic Color
72青铜Bronge
73薄壳结构Shell Construction
74技术Technic
75工具Tool
76金工Metal Work
77铸造Casting
78切削加工Cutting
79压力加工Plastic Working
80压力加工Plastic Working
81焊接Welding
82板金工Sheetmetal Woek
艺术专业中文词汇及其英文翻译
D
设计色彩方法(英)
1色Color
2光谱Spectrum
3物体色Object Color
4固有色Propor Color
5色料Coloring Material
6色觉三色学说Three-Component Theary
7心理纯色Unique Color
8拮抗色学说Opponent Color Theory

计算机图形学题目及答案

计算机图形学题目及答案

第一章概述1、计算机图形学研究的是什么?计算机图形学研究的是通过计算机将数据转换为图形,并在专门的设备上输出的原理、方法和技术。

2、计算机图形学处理的图形有哪些?计算机图形学处理的图形有:专题图件、类似于照片的三维逼真图形、实体的视图、抽象图等。

3、二维图形的基本操作和图形处理算法包含哪些内容?对图形的平移、缩放、旋转、镜像、错切等操作,此外还包括二维图形的裁剪、多边形填充以及二维图形的布尔运算(并、交、差)等。

4、什么叫科学计算可视化技术?这是20世纪90年代计算机图形学领域的前沿课题。

研究的是,将科学计算中大量难以理解的数据通过计算机图形显示出来,从而加深人们对科学过程的理解。

例如,有限元分析的结果,应力场、磁场的分布,各种复杂的运动学和动力学问题的图形仿真等。

5、计算机图形学的应用领域有哪些?计算机图形学处理图形的领域越来越广泛,主要的应用领域有:计算机辅助设计与制造(CAD/CAM)、科学计算可视化、地理信息系统与制图、事务管理和办公自动化、虚拟现实系统、过程控制和指挥系统、计算机动画。

6、计算机图形系统的硬件设备有哪些?硬件设备包括主机、输入设备和输出设备。

输入设备通常为键盘、鼠标、数字化仪、扫描仪和光笔等。

输出设备则为图形显示器、绘图仪和打印机。

7、在彩色CRT的荫罩法技术中,说说每个象素的组成结构?谈谈彩色是如何产生的?彩色CRT显示器中,每个象素位置上分布着呈三角形排列的三个荧光彩色点,三个荧光点分别发射红光、绿光和蓝光。

这样的彩色CRT有三支电子枪,分别与三个荧光点相对应,即每支电子枪发出的电子束专门用于轰击某一个荧光点。

屏幕上的荧光点、荫罩板上的小孔和电子枪被精确地安排处于一条直线上,使得由某一电子枪发出的电子束只能轰击到它所对应的荧光点上。

这样,只要调节各电子枪发出电子束的强弱,即可控制各象素中三个荧光点所发出的红、绿、蓝三色光的亮度。

于是我们可以根据彩色中所含红、绿、蓝三色的数量,以不同的强度激励三个荧光点,从而可以产生范围很广的彩色。

计算机图形学总复习答案

计算机图形学总复习答案

计算机图形学总复习答案计算机图形总复习题型及分值⼀、将英⽂词语翻译成对应的中⽂(5*1=5%)⼆、单项选择题(10*2=20%)三、填空题(15%)四、判断题(10*1=10%)五、简答题(4*5=20%)六、综合题(3*10=30%)⼀、写出以下各词语对应的中⽂Computer Graphics:计算机图形学GKS(Graphics Kernel System):图形核⼼系统Virtual Reality:虚拟现实Graphics Processing System:图形处理系统CRT(Cathode Ray Tube):阴极射线管Digital Differential Analyzer: 数值微分法Translation Transform :平移变换Scale Transform:⽐例变换Rotation Transform:旋转变换Homogeneous Coordinates :齐次坐标Symmetry Transform:对称变换shear Transform:错切变换Spline Curve :样条曲线Hidden-line :线消隐Hidden-surface :⾯消隐Illumunation Model:光照模型Solid Modeling:实体造型实体建模Edge Fill Algorithm:填充算法Antialiasing:反⾛样⼆、单项选择题1、在下列叙述语句中,正确的为(D)A、⼀个计算机图形系统⾄少应具有计算、存储、输⼊、输出四个⽅⾯的基本功能 (交互)B、在图形系统中,图形处理速度取决于CPU的性能C、在图形系统中,存储容量指的是计算机的内存D、在图形系统中,图形处理精度主要是指图形采集输⼊质量和显⽰输出质量2、如果⼀幅512×512像素的图像,每⼀像素⽤4位表⽰,那么存储此图像⾄少需要的容量为(B )A、512KBB、128KBC、2MBD、3MB(提⽰:512×512*4/8/1024=128KB)3、如果⼀个长⽅形使⽤右边⼆维图形变换矩阵:=1555T,将产⽣变换的结果为( A )A、图形放⼤5倍;同时沿X坐标轴⽅向移动5个绘图单位B、图形放⼤25倍,同时沿X坐标轴⽅向移动5个绘图单位C、图形放⼤5倍,同时沿Y坐标轴⽅向移动5个绘图单位D、图形放⼤25倍,同时沿Y坐标轴⽅向移动5个绘图单位4、下列有关Bezier曲线性质的叙述语句中,错误的为( B )A、 Bezier曲线可⽤其特征多边形来定义B、 Bezier曲线必须通过其特征多边形的各个顶点C、Bezier曲线两端点处的切线⽅向必须与其特征多边形的相应两端线段⾛向⼀致D、Bezier曲线具有凸包性5、下列有关⼆维⼏何变换的叙述语句中,正确的为(C )A、⼏何变换就是把⼀个图形从⼀个位置移到别的位置B、⼏何变换后图形连线次序发⽣改变C、⼀个正⽅体经⼏何变换后可能会变成长⽅体D、⼏何变换使图形都产⽣了变形6、下列关于B样条的叙述正确的是( D )A、B样条曲线不具有凸包性B、给定n个型值点的三次B样条曲线可由n-2段三次B样条曲线段组成(n+1)C、B样条曲线通过每⼀个给定的型值点D、⼆次B样条曲线的起点落在其B特征多边形的第⼀条边的中点p1537、使⽤⼆维图形变换矩阵:T =-111如果图形的⼀个顶点坐标为A(6,8),则变换后的坐标A’为 (A )(8,-6,1)A、(8,-6);B、(-6,8);C、(-8,6);D、(6,-8)。

清华考博辅导:清华大学计算机科学与技术考博难度解析及经验分享 (2)

清华考博辅导:清华大学计算机科学与技术考博难度解析及经验分享 (2)
国际会议ICIP、ISCAS、ICME、PCS等:组织委员会成员;
国际会议ICIP、IEEE Data Comp. Conf.、ISCAS、ICME等:审稿人;
学术期刊IEEE Trans. CSVT、IEEE Trans. Signal Proc.、IEEE Trans. Image Proc.、IEEE Signal Proc. Magazine、IEEE Trans. Comm.等:审稿人;
(2)基于计算几何算法,将草图技术引入到数字媒体处理中,提出了一系列基于手绘线条图的多媒体创作和三维几何建模技术,分析了线条图在数字媒体中的认知特性并进行了认知可计算性和建模研究。
(3)面向飞机外形曲面设计的实际需要,研究样条曲线曲面的拟合拼接、光顺和逼近展开等问题,提出并完成了可在商业系统CATIA上兼容运行的高效实用几何算法,在沈阳飞机设计研究所得到了成功应用。
清华大学计算机学院计算机科学与技术专业在博士招生方面,划分为二十七个研究方向:
081200 计算机科学与技术
博士研究方向:01高性能计算,02高性能计算,03多核体系结构,04存储系统,05计算机网络06可信计算与系统性能评价,07下一代互联网网络体系结构,08大规模互联网编址与路由,09网络与信息系统安全,10密码理论,11网络与分布式系统,12网络空间安全,13网络管理与测量,14移动互联网,15传感器网络与物联网,16计算机网络传输编码,17数据工程与知识工程,18系统软件,19电子设计自动化算法与软件,20智能控制及机器人,21人工智能,22人机交互与普适计算,23计算机视觉与模式识别,24多媒体信息处理与网络多媒体,25计算机图形学与媒体计算,26生物信息学,27智慧设计
2013年亚洲设计与数字工程中日韩三边会议,中方组委会主席
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Cohen—Sutherland线段裁剪算法
编码法:最早的、最流行的裁剪算法,可
推广到三维空间。
原理:利用判别规则(位置编码)确定线段端点 与窗口边框及其延长线的位置关系,从而实现
线段裁剪。
2015-5-24
21
Cohen—Sutherland线段裁剪算法
流程:
线段端点编码; 利用位置编码进行裁剪
y
y ymin
x xmin
x xmax
x
12
线段裁剪
F
D
F H
D

E
裁剪窗口
H’ J A J’ G’ G I’
B C
D’
E
H’ J A J’ G’ G I’
B C
D’
H
I (a) 裁剪线段的几种典型情况
I (b)
2015-5-24
26
Cohen—Sutherland算法流程图
Encoding endpoints: encode(p1,code1);encode(p2,code2)
code1==0000&&code2==0000
y y
trivially accepted
exit exit
N
code1&code2!=0000
B C
D’
H
I (a) 裁剪线段的几种典型情况
I (b)
2015-5-24
17
直接裁剪算法
算法流程:
若线段两端点均落在窗口内:
线段显然完全
可见 若线段两端点均落在窗口外: 计算线段与窗口交点(0个或2个),若无交点, 则线段显然完全不可见,否则线段部分可见。 若线段两端点分别落在窗口的内外两侧: 计算线段与窗口边界的交点(1个),确定可 见部分线段;
2015-5-24 3

矢量的模长(Vector Mode)
a M 1M 2 ( x2 x1 ) 2 ( y2 y1 ) 2 ( z2 z1 ) 2

矢量的单位化 矢量的方向角
ax a y az a ( , , ) a a a a
非零矢量与三个坐标轴的夹角称为该矢量的方向角
2015-5-24
13


二维裁剪的实质:就是决定图形中哪些点、线 段、文字、以及多边形在窗口之内。 二维裁剪的基本方法: 将图形元素(如线段) 与窗口边界求交点,交点连接起来在窗口内的部 分就是裁剪后的显示图形(即求交).

2015-5-24
裁剪算法的实现
针对点阵图形
算法简单,效率低
y ymax
2015-5-24
A E C J’
B
F
I’
D
30
Example(1)
8.求交点 因为A的编码(0000)全为0,不用求交 点。只需对B (0100)中为1的那些边界 A 从左向右(或从右向左)求交点,交点使 E C 其相应位为0。线段AB与右边界求出交点 F F,令B=F。回步骤1。 J’ B I’ 9.编码 D A: (0000) B: (0000) 10.因为A=B=0000,则直线段完全保留,返回;
Trivially rejected
Computing the intersections and replacing the respective endpoint
2015-5-24
27
Example(1)
用CS算法裁剪AB和CD
一、求AB
1.编码 E A: (0010) B: (0100) C 2.判断A、B点编码是否全为零( F J’ B 即二者是否同在窗口内) I’ A和B都不在窗口内,继续步骤3 D 3.判断A和B是否在窗口某边界同外侧(显 然完全不可见,即二者编码逻辑乘不等于0) A和B编码逻辑乘等于0,不同在某边界外侧, 不是显然完全不可见,不能抛弃,继续步骤4
P1
P( x, y)
(a,b)
2015-5-24
10

通过点P 1 ( x1 , y1 ),P 2 ( x2 , y 2 )的直线方程为: x x1 t ( x2 x1 ) y y1 t ( y2 y1 )
当限制上述表达式满足 :t [0,1]时, 所得表达式即为线段 P 1P 2
P( x, y)
P2
P1
2015-5-24 11
二维图形裁剪问题描述


目的:按需显示图形
识别出图形落在显示区域(窗口)内/外部分
• •
图元在窗口区域内外的判别 图元与窗口的求交运算
y ymax

裁剪窗口:矩形区域
x xmin , x xmax y ymin , y ymax
2015-5-24
• 计算线段与窗口边框及其延长线的交点 • 实现裁剪
2015-5-24
22
编码区域和端点
方法: 扩展窗口的边界把平面划分为9个区域,如下编码各 区域(从左到右)
第1个比特位 上边界外侧,上边界以上 第2个比特位 下边界外侧,下边界下方
y > ymax y < ymin
第3个比特位 右边界外侧, 右边界的右侧 x > xmax 第4个比特位 左边界外侧, 左边界的左侧
2015-5-24
A E C J’
B
F
I’
D
29
Example(1)
6.判断A、B点编码是否全为零( 即二者是否同在窗口内) A (0000)在窗口内,但B (0100) 不在窗口内,继续步骤3 7.判断A和B是否在窗口某边界同外侧 (即是否显然完全不可见,此时二者编 码逻辑乘不等于0 ) A和B编码逻辑乘等于0,不同在某边 界外侧,不是完全不可见,不能抛 弃,继续步骤4
t [0,1]
x xmin 交点坐标为: y y xmin x0 ( y y ) 0 1 0 x x 1 0
2015-5-24
xmin x0 t x1 x0 y ymin s y max ymin
20

2015-5-24 25
Cohen—Sutherland线段裁剪算法
算法:(1)对直线的两个端点编码C1,C2;
(2)若C1=C2=0000,则直线完全保留,返回; (3)否则判断直线与边界有无交点:将C1逻辑乘C2, 即C1^C2,若C1^C20,则说明C1,C2有某相 同位同为“1”,即两端点同在某边界的外侧,此 时 直线与边界无交点,抛弃直线,返回; (4)否则C1^C2=0且C10或C20,此时与边界有交点, 求交.用交点替代端点.GOTO (1).
x x0 t ( x1 x0 ) 则线段方程的参数形式 为: y y0 t ( y1 y0 ) P (t ) t ( P1 P 0) P 0
x xmin 矩形窗口的左边界的参 数方程为: y ymin s( ymax ymin ) s [0,1]
2015-5-24
7

两矢量的矢积(叉积)
(Vector Product)
设两矢量a ( a x , a y , a z ),b (bx , by , bz ),则 其矢积(外积)是一个 矢量,用a b表示: ab a b sin a b与a, b都垂直。 a, b, a b按这个顺序构成右手系 。
2015-5-24 4


矢量的方向余弦:非零矢量的方向角的余弦称为该矢量的方向余弦 M (x , y , z ) 设,,分别表示非零矢量的方 向角,
2 2 2 2
则矢量的方向余弦分别 为:
x2 x1 cos ( x2 x1 ) 2 ( y2 y1 ) 2 ( z 2 z1 ) 2 y2 y1 cos 2 2 2 ( x x ) ( y y ) ( z z ) 2 1 2 1 2 1 z2 z1 cos 2 2 2 ( x x ) ( y y ) ( z z ) 2 1 2 1 2 1
2015-5-24
8

i a b ax bx j ay by k az bz
(aybz azby , azbx axbz , axby aybx )
2015-5-24
9
直线的参数方程
通过点P (a, b)的直线方程为: 1 ( x1 , y1 ),方向为 x x1 ta y y1 tb
2015-5-24 31
Example(2)
二、求CD
1.编码 A C: (0010) D: (0100) E 2.判断C、D点编码是否全为零( C 即二者是否同在窗口内) J’ F C和D都不在窗口内,继续步骤3 B I’ 3.判断C和D是否在窗口某边界同外侧(显 D 然完全不可见,此时二者编码逻辑乘不等于0) C和D编码逻辑乘等于0,不同在某边界外侧, 不是显然完全不可见,不能抛弃,继续步骤4
二维图形裁剪
预备知识
2015-5-24
2
矢量
定义:
以M1为起点, M2为终点的矢量记为: a M1M 2
则:a (ax , ay , az ) ( x2 x1, y2 y1, z2 z1 )
M 2 ( x2 , y2 , z2 )
M1 ( x1 , y1 , z1 )
多边形裁剪
Sutherland-Hodgman多边形逐边裁剪算
法 Wiler-Atherton多边形双边裁剪算法
2015-5-24 16
线段裁剪
F
D
F H
相关文档
最新文档