版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 2 2/48/48计算机科学与技术学院计算机科学与技术学院第第2 2 章章 计算机图形系统计算机图形系统本章内容:本章内容: 2.1 图形系统概述 2.2 图形系统的硬件设备 2.3 图形系统的体系结构 2.4 图形系统的软件系统 2.5 图形程序的编程方法第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 3 3/48/48计算机科学与技术学院计算机科学与技术学院 系统的结构:合理的层次结构和模块结构。 目 的:设计容易、维护方便,便于扩充和移植。2.4 2.4 图形的
2、软件系统图形的软件系统2.4.1 2.4.1 图形软件的组成图形软件的组成 1.零层图形软件(驱动程序、接口程序) 功能:解决图形设备与主机通讯、接口等问题。 要求:程序质量高、速度快、内存占用量小。 对象:面向系统。 语言:汇编语言、机器语言、高级语言(外设处理)。 2.一层图形软件(基本子程序) 功能:生成基本图形元素和对设备进行通讯和管理。 要求:程序质量高、速度快、内存占用量小。 对象:面向系统,面向用户。 语言:汇编语言、高级语言(外设处理) 。第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 4 4/48/48计算机科学与技术学院计算机科学与技
3、术学院 3.二层图形软件(通用程序) 功能:建立图形数据结构,定义、修改和输出图形; 建立各图形设备之间的联系。 要求:人机交互较强、容易阅读、便于维护和移植。 对象:面向系统,面向用户。 语言:高级语言。 4.三层图形软件(应用程序) 功能:解决具体的工程应用问题。 要求:准确、合理、安全、速度快、用户界面良好。 对象:面向用户。 语言:高级语言。第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 5 5/48/48计算机科学与技术学院计算机科学与技术学院2.4.2 2.4.2 基本图形软件基本图形软件 零到二级软件称:基本图形软件或支撑软件 三级及以上软
4、件:应用图形软件 1.建立基本图形软件的方法 图形程序库:以高级语言为基础,扩充处理图形功能; 特点:容易实现,客易调试,便于修改及扩充; 关键:选择高级语言。 修改高级语言:在高级语言基础上,修改其编译系统; 特点:图形处理能力较强,速度提高; 关键:修改语言的编译系统。 专用图形语言:按照处理图形要求设计一种图形语言; 特点:有自已独立的编译器第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 6 6/48/48计算机科学与技术学院计算机科学与技术学院 2.图形软件与其它资源的联系 选择操作系统: 具有良好的用户界面、可视化程度高; 具有比较强的处理外部
5、设备能力; 通用性比较强,便于移植。选择高级语言: 通用性比较强; 具有较强模块化结构; 适应范围比较广; 数据类型齐全且丰富灵活; 处理外部设备能力比较强 目标程序质量高。软件系统软件系统系统软件系统软件应用软件应用软件操作系统操作系统主语言系统主语言系统系统接口系统接口基本软件基本软件功能软件功能软件应用软件应用软件软件系统的结构计算机计算机图形系统图形系统硬件系统硬件系统软件系统软件系统输入设备输入设备中央处理机中央处理机输出设备输出设备系统软件系统软件应用软件应用软件外存储器外存储器通用设备通用设备专用设备专用设备CPUCPU内存储器内存储器操作系统操作系统主语言系统主语言系统系统接口
6、系统接口基本软件基本软件功能软件功能软件应用软件应用软件计算机图形系统的结构第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 9 9/48/48计算机科学与技术学院计算机科学与技术学院2.5 2.5 图形程序的编程方法图形程序的编程方法 1.1.概述概述 1)VC所编写的Windows应用程序通常在视图类中通过在OnDraw函数中添加绘图代码来完成图形生成; 2)OnDraw函数是CView(视图)类的虚拟成员函数,它在CView的派生类中被重新定义,每次CView类封装的视图窗口在接到WM_PAINT消息后,就会通过消息映射函数OnPaint(响应WM_
7、PAINT消息)调用它; 3)WM_PAINT消息是在某个视图窗口需要重画或刷新其显示内容时发出的。2.5.1 VC2.5.1 VC简单绘图编程简单绘图编程 第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 1010/48/48计算机科学与技术学院计算机科学与技术学院2 2 设备环境类设备环境类(DC )(DC ) 1)设备环境(Device Context,DC),又称设备描述表或设备上下文,是一种Windows的数据结构。该结构中保存绘图操作中使用的重要属性参数、与图形输出设备的绘制属性有关的信息;在编程中,所有绘图操作都是通过设备环境进行的;可向屏幕
8、、打印机、图形文件或内存位图输出结果。 第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 1111/48/48计算机科学与技术学院计算机科学与技术学院 3 CDC (Class of Device-Context )3 CDC (Class of Device-Context )类类 MFC类库提供了不同类型的设备上下文的类,每一个类都封装了代表Windows设备上下文的句柄和函数。 其中CDC是设备上下文的基类,包含了绘图所需要的所有成员函数,包括部分虚函数; 在MFC中,提出这些派生类的目的就是为了在不同的显示设备上进行显示。 CDC类提供绘图函数、坐
9、标映射函数、裁剪函数,可以通过这个类来方便地实现图形显示。一些特殊的设备环境类都是从CDC类派生出来的。 MFC(Microsoft Foundation Classes) 是微软基础类库的简称,是微软公司实现的一个c+类库,主要封装了大部分的windows API函数,vc+是微软公司开发的c/c+的集成开发环境。第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 1212/48/48计算机科学与技术学院计算机科学与技术学院 CDC中常用的成员函数中常用的成员函数 函 数说 明Arc()绘制椭圆弧BitBlt() 把位图从一个DC拷贝到另一个DCDraw3
10、dRect()绘制三维矩形DrawDragRect()绘制用鼠标拖拽的矩形DrawEdge()绘制矩形的边缘DrawIcan()绘制图标Ellipse()绘制椭圆FillRect()用给定画刷的颜色填充矩形FillRgn()用给定画刷的颜色填充区域GetBkColor()获取背景颜色GetCurrentBitmap()获取所选位图的指针GetCurrentBrush()获取所选画刷的指针GetCurrentFront()获取所选字体的指针第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 1313/48/48计算机科学与技术学院计算机科学与技术学院屏幕坐标系
11、统 1. 设备坐标系统x轴自左至右,y轴从上到下,坐标原点在屏幕左上角 2. 逻辑坐标系统坐标为自下而上,坐标原点在屏幕左下角 XYO设备设备坐标系统坐标系统XYO逻辑逻辑坐标系统坐标系统第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 1414/48/48计算机科学与技术学院计算机科学与技术学院 4 4 图形程序开发方法图形程序开发方法 使用VC+进行图形程序设计的基本步骤如下: 1)创建绘图工具并设置相关颜色、线型和线宽等属性; 2)在MFC应用程序中,通常很多绘图操作都是在视类的OnDraw()成员函数中进行的; 3)OnDraw()函数参数中自动有
12、一个CDC的指针pDC,利用pDC调用CDC类的成员函数完成绘图操作; 4)需要立即绘制图像时,通过调用更新窗口函数Invalidate()使Windows送出WM_PAINT消息自动调用OnDraw()函数来重绘图形。 5)在绘制之后,恢复原有的绘图工具。第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 1515/48/48计算机科学与技术学院计算机科学与技术学院5 5 在在VC+VC+环境下程序设计环境下程序设计(一)控制台操作(一)控制台操作 VCVC提供了控制台操作方式,具体步骤如下:提供了控制台操作方式,具体步骤如下: 1 1)启动)启动VC+V
13、C+ 2 2)选择)选择“文件文件”“新建新建.”.” 3) 3) 单击单击“文件文件”选择卡:选择卡: 选择选择“C+Source File”C+Source File”; 在在“文件名文件名”栏中填写文件名,如栏中填写文件名,如CG1.cCG1.c; 在在“位置位置”选择文件存放的路径;选择文件存放的路径;在此:填写文件名在此:选择文件存放路径第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 1616/48/48计算机科学与技术学院计算机科学与技术学院 3 3)进入)进入VCVC编辑界面,输入源程序,然后存盘;编辑界面,输入源程序,然后存盘; 4 4)
14、编译源程序,选择)编译源程序,选择“组建组建”菜单项中菜单项中“编译编译”; 5 5)组建目标程序,选择)组建目标程序,选择“组建组建”菜单项中菜单项中“组建组建”; 6 6)运行程序:选择)运行程序:选择“组建组建”菜单项中菜单项中“执行执行”;第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 1717/48/48计算机科学与技术学院计算机科学与技术学院(二)通过建立工程的方法(二)通过建立工程的方法 具体步骤如下:具体步骤如下: 1 1)启动)启动VC+VC+ 2 2)选择)选择“文件文件”“新建新建.”.” 3) 3) 单击单击“工程工程”选择卡:选
15、择卡: 选择选择“W32 Console Application”W32 Console Application”; 在在“工程名工程名”栏中填写文件名,如栏中填写文件名,如CG1CG1; 在在“位置位置”选择文件存放的路径;选择文件存放的路径; 最后单击最后单击“确定确定”按钮。按钮。第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 1818/48/48计算机科学与技术学院计算机科学与技术学院 4) 4) 在在“W32 Console Application 步骤步骤1 1 :”中中 选择选择“一个空白工程一个空白工程”,单击,单击“完成完成”按钮。按钮
16、。 5 5)在)在“新工程信息新工程信息”中,单击中,单击“确定确定”按钮。按钮。第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 1919/48/48计算机科学与技术学院计算机科学与技术学院 5) 5) 在在“ss-ss-Microsoft Visual C+ ”中中 选择选择“File View”File View”视图卡,单击视图卡,单击“ss files”ss files”; 6 6)选中)选中“Source Files”Source Files”,单击,单击“确定确定”按钮;按钮; 7 7)单击右键,在快捷菜单中选择)单击右键,在快捷菜单中选择“
17、添加文件到目录添加文件到目录”; 8 8)在)在“插入文件到工程插入文件到工程”对话框中,对话框中, 填入文件名填入文件名“ss.cpp”,ss.cpp”,单击单击“确定确定”按钮;按钮; 9 9)在)在“ss-Microsoft Visual C+ ”ss-Microsoft Visual C+ ”中中 点击点击“Source Files”Source Files”项前的项前的“+”+”,再双击,再双击“ss.cpp”;ss.cpp”; 10 10)在编辑框中输入源程序;)在编辑框中输入源程序; 余下步骤同(一)。余下步骤同(一)。第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图
18、形学学第第2 2章章- - 2020/48/48计算机科学与技术学院计算机科学与技术学院(三)利用(三)利用MFCMFCAppWizardAppWizard编程编程 MFCMFC提供了大量的图形处理函数,具体步骤如下:提供了大量的图形处理函数,具体步骤如下: 1 1)启动)启动VC+VC+ 2 2)选择)选择“文件文件”“新建新建.”.” 3) 3) 单击单击“工程工程”选择卡:选择卡: 选择选择“MFCAppWizardMFCAppWizard(exeexe)”; 在在“工程名工程名”栏中填写文件名,如栏中填写文件名,如CG2CG2; 在在“位置位置”选择文件存放的路径;选择文件存放的路径;
19、 最后单击最后单击“确定确定”按钮。按钮。第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 2121/48/48计算机科学与技术学院计算机科学与技术学院 4) 4) 在在“MFCMFC应用程序向导应用程序向导- -步骤步骤1 1:”对话框中对话框中 选择选择“单文档单文档(S)”(S)”,其它选择缺省值;,其它选择缺省值; 单击单击“完成完成”按钮。按钮。 5) 5) 在在“新建工程信息新建工程信息”对话框中,单击对话框中,单击“确定确定”按钮按钮。 6 6)增加菜单项,选择)增加菜单项,选择“ResourceView”ResourceView”视图卡,视
20、图卡, 单击单击“cg2 resources”cg2 resources”前之前之“+”;+”; 再单击再单击“Menu”Menu”项前项前“+”+”; 7 7)双击)双击“IDR_MAINFRAME”IDR_MAINFRAME”项,打开菜单编辑器,项,打开菜单编辑器, 可增加绘图菜单;可增加绘图菜单;类视图资源视图文件视图第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 2222/48/48计算机科学与技术学院计算机科学与技术学院 8 8)添加绘图菜单标签)添加绘图菜单标签 双击菜单空白标签,弹出双击菜单空白标签,弹出“菜单项目属性菜单项目属性”对话框,
21、对话框, 在在“标明标明”栏中填写菜单名称,如绘图。栏中填写菜单名称,如绘图。 9 9)添加菜单项)添加菜单项 双击菜单空白项,弹出双击菜单空白项,弹出“菜单项目属性菜单项目属性”对话框,对话框, 在在IDID区中添加区中添加“ID_DRAW_LINE”; 在在“标明标明”栏中填写菜单项名称,如直线。栏中填写菜单项名称,如直线。 1010)为菜单项添加消息响应函数)为菜单项添加消息响应函数 右键单击右键单击“直线直线”菜单项,菜单项, 在快捷菜单中选择在快捷菜单中选择“建立类向导建立类向导”菜单项。菜单项。第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- -
22、2323/48/48计算机科学与技术学院计算机科学与技术学院 11 11)添加绘制直线的代码)添加绘制直线的代码 在在“MFC ClassWizard”MFC ClassWizard”对话框中,对话框中, 在在“Class name”Class name”栏中,选择栏中,选择“Ccg2View”Ccg2View”项,项, 在在“Object”Object”栏中,选择栏中,选择“ID_DRAW_LINE”ID_DRAW_LINE”项,项, 在在“Messages”Messages”栏中,选择栏中,选择“COMMAND”COMMAND”项,项, 单击右边的单击右边的“Add Factins”Add
23、 Factins”按钮,按钮, 弹出弹出“Add Member Factins”对话框,然后单击对话框,然后单击“OK”;OK”; 在在“Member Factins”Member Factins”项中,显示项中,显示“OnDARWLine”OnDARWLine”项;项; 单击单击“Edit Code”Edit Code”按钮,按钮, 弹出弹出“cg2View.cpp”cg2View.cpp”程序编辑对话框。程序编辑对话框。第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 2424/48/48计算机科学与技术学院计算机科学与技术学院void CCg2Vie
24、w:OnDrawLine() /用默认画笔画直线,属性:实线、1像素宽、黑色 CDC *pDC=GetDC();pDC-MoveTo(100,100);pDC-LineTo(200,300);pDC-LineTo(300,100);pDC-LineTo(100,100);第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 2525/48/48计算机科学与技术学院计算机科学与技术学院2.5.2 OpenGL2.5.2 OpenGL编程基础编程基础 1 1 概述概述 1)OpenGL是在SGI(Silicon Graphics 硅图)等多家世界闻名的计算机公司的
25、倡导下,以SGI的GL三维图形库为基础制定的一个通用共享的开放式三维图形标准。 2)目前,包括Microsoft、SGI、IBM、SUN、HP等大公司都采用了OpenGL做为三维图形标准,许多软件厂商也纷纷以OpenGL为基础开发出自己的产品。 3 ) 其 中 比 较 著 名 的 产 品 包 括 : 动 画 制 作 软 件Softimage和3D Studio MAX、仿真软件Open Inventor、VR软件World Tool Kit、CAM软件ProEngineer、GIS软件ARC/INFO等等。第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- -
26、2626/48/48计算机科学与技术学院计算机科学与技术学院 4)独立于窗口系统和操作系统以它为基础开发的应用程序可以十分方便地在各种平台间移植 5) 可与Visual C+紧密接口便于实现机械手的有关计算和图形算法,可保证算法的正确性和可靠性; 6)使用简便,效率高 第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 2727/48/48计算机科学与技术学院计算机科学与技术学院 2 OpenGL2 OpenGL的主要功能的主要功能 1)绘制模型:图形库提供基本几何图形,可绘制需要的三维模型; 2)变换模型:图形库提供了基本变换和投影变换两种变换模型; 3)
27、着色模式:提供两种颜色显示方式,RGBA模式和颜色索引方式。 4)光照处理:提供了环境光、漫反射光和镜面光等的光照模型。 5)纹理映射:能将真实感的纹理粘贴在物体表面,使其逼真生动。 6)位图和图像:提供了一系列函数来实现位图和图像的操作。且位 图和图像数据可以在屏幕和内存间进行传递。 7)制作动画:提供了双缓存技术来实现动画绘制。 8)选择和反馈:为支持交互式程序设计选择操作模式和反馈模式。 9)反走样技术,能够实现深度暗示、运动模糊和雾化等特殊效果。第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 2828/48/48计算机科学与技术学院计算机科学与技
28、术学院3 OpenGL3 OpenGL的绘制流程和原理的绘制流程和原理 第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 2929/48/48计算机科学与技术学院计算机科学与技术学院4 OpenGL4 OpenGL函数函数包含OpenGL核心库(GL), OpenGL实用库(GLU)OpenGL辅助库(GLAUX),OpenGL工具库(GLUT)OpenGL对窗口系统的扩展(WGL,等等)功能渲染功能提供图形绘制所需的各种功能函数窗口管理功能管理窗口系统的所有相关功能,如键盘鼠标的响应,各种窗口事件等等第二章第二章 计算机图形系统计算机图形系统计算机图形计
29、算机图形学学第第2 2章章- - 3030/48/48计算机科学与技术学院计算机科学与技术学院1)OpenGL核心库(GL)这部分函数用于常规的、核心的图形处理,是OpenGL的核心部分包含300多个函数,函数名前缀一律是“gl”Windows平台上头文件“GL.H”库文件“OPENGL32.LIB”动态链接库“OPENGL32.DLL”核心库可以在所有的OpenGL平台上运行第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 3131/48/48计算机科学与技术学院计算机科学与技术学院2)OpenGL实用库(GLU)这部分函数通过调用核心库的函数,为开发者
30、提供相对简单的用法,实现一些较为复杂的操作。如:坐标变换、纹理映射、绘制椭球、茶壶等简单多边形包含约50个函数,函数名前缀一律是“glu”Windows平台上头文件“GLU.H”库文件“GLU32.LIB”动态链接库“GLU32.DLL”实用库可以在所有的OpenGL平台上运行第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 3232/48/48计算机科学与技术学院计算机科学与技术学院3)OpenGL辅助库(GLAUX)这部分函数提供窗口管理、输入输出处理以及绘制一些简单三维物体包含约30个函数,函数名前缀一律是“aux”Windows平台上头文件“GLA
31、UX.H”库文件“GLAUX.LIB”动态链接库“GLAUX.DLL”OpenGL中的辅助库不能在所有的OpenGL平台上运行第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 3333/48/48计算机科学与技术学院计算机科学与技术学院4)OpenGL工具库(GLUT)由Mark Kilgard开发这部分函数主要提供基于窗口的工具,以及一些绘制较复杂物体的函数包含大约30多个函数,函数名前缀为“glut”文件头文件“GLUT.H”库文件“GLUT32.LIB”动态链接库“GLUT32.DLL”glut中的窗口管理函数不依赖于运行环境的,可以在所有的Open
32、GL平台上运行第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 3434/48/48计算机科学与技术学院计算机科学与技术学院5)WGL库:OpenGL对窗口系统的扩展对于各类窗口系统,OpenGL都提供了一个扩展库对于Windows系统,OpenGL提供WGL库并不是所有的函数前缀都是“wgl”用于连接OpenGL和Windows,在Windows平台上设置OpenGL环境头文件、库文件和动态链接库都和Windows GDI一样,由Windows底层提供,头文件是“WINGDI.H”只能在Windows平台上运行第二章第二章 计算机图形系统计算机图形系统计
33、算机图形计算机图形学学第第2 2章章- - 3535/48/48计算机科学与技术学院计算机科学与技术学院函数格式示例:定义点函数5 OpenGL5 OpenGL函数格式函数格式glVertex3f(x, y ,z )glVertex3fv(p)属于GL库函数的功能参数的类型参数个数参数为指针注意每部分的大小写第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 3636/48/48计算机科学与技术学院计算机科学与技术学院6 6 函数库的使用方式函数库的使用方式包含各个库的头文件程序中直接声明 include “*.h”引用各个库的库文件在开发工具的工程设置中加
34、入对 “*.lib” 的引用将各个库的动态链接库放在系统目录下或者是程序的运行目录下(对于Windows2000来说是“WINNTSystem32”目录)(对于Windows XP来说是“WidowsSystem32”目录)第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 3737/48/48计算机科学与技术学院计算机科学与技术学院2.5.3 2.5.3 简单例程简单例程1 1)例程分析)例程分析第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 3838/48/48计算机科学与技术学院计算机科学与技术学院#includ
35、e #include int i;const int n = 1000;const GLfloat R = 0.5f;const GLfloat Pi = 3.1415926536f;const GLfloat factor = 0.1f;void myDisplay(void) /矩形 glClearColor(0.0,0.0,0.0,0.0);glClear(GL_COLOR_BUFFER_BIT);glColor3f(1.0f,1.0f,1.0f); glRectf(-0.8f, -0.8f, 0.8f, 0.8f); 第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第
36、第2 2章章- - 3939/48/48计算机科学与技术学院计算机科学与技术学院/三角形glBegin (GL_TRIANGLES);glColor3f (1.0f, 0.0f, 0.0f); glVertex2f (0.0f,-0.8f);glColor3f (1.0f, 1.0f, 0.0f); glVertex2f (0.8f,0.8f);glColor3f (0.0f, 1.0f, 0.0f); glVertex2f (-0.8f,0.8f);glEnd (); /圆 glColor3f (1.0f, 0.0f, 1.0f); glBegin(GL_POLYGON); for(i=0;
37、 in; +i) glVertex2f(R*cos(2*Pi/n*i), R*sin(2*Pi/n*i); glEnd();第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 4040/48/48计算机科学与技术学院计算机科学与技术学院/五星 glColor3f (0.0f, 0.0f, 1.0f); GLfloat a = 1 / (2-2*cos(72*Pi/180); GLfloat bx = a * cos(18 * Pi/180); GLfloat by = a * sin(18 * Pi/180); GLfloat cy = -a * cos(1
38、8 * Pi/180); GLfloat PointA2 = 0, a , PointB2 = bx, by , PointC2 = 0.5, cy , PointD2 = -0.5, cy , PointE2 = -bx, by ; glBegin(GL_LINE_LOOP); glVertex2fv(PointA); glVertex2fv(PointC); glVertex2fv(PointE); glVertex2fv(PointB); glVertex2fv(PointD); glEnd(); 第二章第二章 计算机图形系统计算机图形系统计算机图形计算机图形学学第第2 2章章- - 4141/48/48计算机科学与技术学院计算机科学与技术学院/左下小三角形 glBegin (GL_TRIANGLES);glColor3f (1.0f, 0.0f, 0.0f); glVertex2f (-0.65f,-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山西职业技术学院单招职业适应性测试题库带答案详解
- 2026年江西司法警官职业学院单招职业适应性考试题库及参考答案详解一套
- 2026年黄冈职业技术学院单招综合素质考试题库及答案详解一套
- 考试中心命题人员选拔面试题含答案
- 2026年河北美术学院单招职业适应性测试题库带答案详解
- 供应链管理师职业资格考试含答案
- 医生医疗伦理考核含答案
- pVC工艺生产课程设计
- 2025年半结构化笔试试题及答案
- 矿业权评估矿产资源储量评估试题(附答案)
- 国家安全 青春挺膺-新时代青年的使命与担当
- 紫杉醇的课件
- DB50∕T 1633-2024 高标准农田耕地质量调查评价技术规范
- DB32T 5178-2025预拌砂浆技术规程
- 医疗风险防范知识培训课件
- 心力衰竭患者利尿剂抵抗诊断及管理中国专家共识解读
- 餐饮合伙合同范本及注意事项
- 2025湖南环境生物职业技术学院单招《语文》通关考试题库完整附答案详解
- 内镜的护理查房
- 小学科学新青岛版(六三制)一年级上册第三单元《玩中学》教案(共4课)(2024秋)
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读 3
评论
0/150
提交评论