C语言计算图形学实例编程指南

4星(超过85%的资源)
所需积分/C币:10 2011-10-21 19:36:17 1003KB PDF
6
收藏 收藏
举报

C语言、c++计算图形学编程指南,让你能够按照范例来完成图形学的实习。。。
第一章编程基础 、程序框架建立 一个应用程序包含了一系列支持程序和资源,建立一个应用程序称为建立一个 “工程”,一个工程建立在一个工作区中。下面是建立一个工程项目的步骤: 打开 软件,依次点击“文件”、“新建”出现一个窗口如下所示 文件工程|工仁区其它文栏 输入学号 lP B ATL COM AppwIzard 工程 a Cluster Resource Type Wizard 00325g10U a Custom Appwizard Ba Databasc roject F* DevStudio Add-in Wizard c置 Exleudeu Lured prul xizai E坚形学x00021501000 I+ISAPI Extension Wizard EE MFC ActiveX Conirolwizard MFC App d dI I 选择目。且讪建新工作区 New database wizard;选此项 C在加平现有工作 if Utlllty Pro]ect D从属性的 awin32 Application Ewin32 Console Application lic Link lib 3 win32 Static Library P平台 vwin 32 定结 、在“工程”标签下选“ ”;在“位置”窗口下点击“…”按键,选择 个合适的目录;在“工程”窗口下输入自己的学号(如上图),点击“确定”按键 在出现的窗∏中做如下选择,按“下一个 你喜爱创建的应用程序 i个文档 D基本对话 v档看体桑结构支持? 你喜爱你的资源使用什么语言 中文国1[ APPYPZCHS DL <旦上 E完成 取消 在出现的窗口中做如下选择,按“下一个” 1FC AppWizard- Step 2 of t Filc Edit Yicr Window Hclp H警 你营爰包含这样的数据库? s3晶s Q否 CE标题文件 CD查看数据库不使用文件支持 Cw数据库查看使用文件支持 If you include a database vicw, you must select data source Data soure No data source is selected <旦上一个[丛下一~」_E完成」取泊 、在出现的窗∏中做如下选择,按“下一个” MFC AppWizard-Step 3 of 6 你喜欢使用什么复合文档支持? APPlicatio■ ru上dR七"d曾「e|P C容器 C微型服努备 CS完整服务 客器和服务溶 D活动的文档服务器 厂M活动的文档容 你喜欢支持复合文件? Y 你喜欢气含其他支持? 厂U自动操作 R activel控件 旦上一个N下 E完成 取消 在出现的窗口中做如下选择,按“下一个 MFC AppWizard-Step 4 of6 凸 pplicati+ 你喜欢包含怎样的特点? FIle Edit Yics Window Help 釭隐藏工具 昱初始化状态栏 P打印和打印预览 E上下文相关帮助 33D MAPI [ Messaging API FAiring fnarrnl-Rarard Windows sockets Ctec: iiot◎ edio e tto■ ○ Ratio i 你的工具栏? Q普通 C X IE Rebars R你的文件列表文件多少 A高级 <旦上一个[丛下一~」E完成 取消 、在出现的窗口中做如下选择,按“下一个” AFC AppWizard-Step 5 of 6 ? 你喜欢怎样的风格? Filc Edit yitu IserE Build Help 囗口■口口 CM MFC标准 平 C E Window资源管理器 产生源文件备注 Y是 T否 使用 MFC brat CD当共享DL 当sacy连接库 <B 一个[N下一个>王完成」取消 在出现的窗口中做如下选择,按“完成 MFC AppWizard-Step 6 of 6 2 Appwizard creates the following classes for u CMy20003259010Uew cMy20002590100App MAinfRame cMy200032590100Doc L分类 Header fil CMy200029010042003290100veh Basc cla Impl CHiew 200032590100 fiew.c <B上一个N下一个」E完成取消 出现的窗口中,显示了前面的所有选择,如果对选择不满意,可按“取消”。 新建工程信息 AuuwYizaru will create a new skelelunl prujecl willI lie fulluwiny sHecificaliuns: Application type of 200032590100 Single document Interface Application targeting: Win32 Classes to be created Application: CMy2000325901O0App in 200032590100h and 20002590100cpp Frame: CMainFrame in MainFrm h and MainFrm cpp Document: CMy200032590l0UDoc in 200032590T0UDoc h and 2000325901U0 )oc. cpp view: CMy200032590l00view in 200032590100viewh and 2000325900 view. cpp Features t nitial toolbar in main frame t nitial status bar in main frame ActiveX Controls support enabled t Localizable text in: 中文国 工程目录 E图形学实习{200032590100 匚确定。取泊 现在,按“确定”,开始自动生成程序。在系统菜单中选择“编译”“执行”,牛成的程 序创建一个框架,如下 无标题-20 00032590100 文件编辑()查看()帮助 就绪 「数字「 这匚经是一个完整的程序了,但只是一个空程序,什么也不能执行。下面要做的就是将我们 需要的功能添加进程序中。 选择菜单“文件”、“保存工作区”,保存工作区所有文件。下次,要打开工作区所有文 件,只需选择菜单“文件”、“打开工作区”,然后在所建的工程目录中,选择文件。 程序框架五个类介绍 打开该工程,在平台的左边窗口中点击 标签,可以看见工程的所有类 现在只有五个初始类,如下图所示 日20032590100 classes LH CAboutDIg L MAinfRame CMy200032590100App CMy200032590100oc +I-t CMy200032590l00View 1- Globals C|ass∴J引Rest 国 Filey 各个类的主要作用如下: 对话框类( ):管理对话框 主框架类( ):管理窗口 应用类( ):对有关部分进行管理和调度 文档类( ):管理程序数据 视图类( ):管理图形显示 文档类、视图类是我们编程要涉及到的主婁类,我们也可以创建一些新类,但要通过上 述基本类与程序建立联系 三、菜单修改 自动生成的菜单不符合我们的要求,必须创建自己的菜单。步骤如下: 、点击平台左边窗口中的 标签,点击打开,双击 程序菜单显示在右边的主窗口中,如下图所示: 三山文件日查和磷y 一 Arce erato □cg 右击这里可加入新菜单 白M e IDR MAINFRAME aString Tahie 一Ta 口 Version CLs,到 Res. D] FileV2 、分別选择菜单项“编辑”、“査看”,用键删除。用鼠标右键点击菜单中的空格,在出 现的下拉菜单中点击最后一项“属性”,出现“ ”窗口;在窗口中“标 题”栏输入“图形生成”,建立主菜单项“图形生成”。结果如下图: Menu item Properties 费 general| Extended styles D 彐c标题:图形生成 厂A分隔符卩Q弹出厂N非激活且暂停:None 厂K选中的G变灰□L帮助 M 用鼠标将主菜单项“图形牛成”拖动,放在“帮助”项之前,结果如下图: 文件E):图形生成帮助出g9 、选择“图形生成”,用鼠标右键点击下方岀现的空格,在出现的下拉菜单中点击最后一项 “属性”,出现“ ”窗口;在窗口中,做下图所示选择,“标题”栏输 入 直线”,建立子菜单项“直线”。结果如下图 菜单标号 Menu Item Properties 它 General LE× lended styles D: D_DRAW_DDALINEc标题:①DA直线 厂A分隔符「Q弹出N非激活旦暂停:Nme 厂K选中的「G变灰「L帮助 M提示:用DA算法生成直线 1提示信息 菜单标号是该菜单项在程序中的标识符,其命名只要不与其他符号或变量重复即可,但 为了便于程序阋读,应该起一个有意义的名字。提示栏中的內容,将在鼠标指向该菜单项时 作为提示信息自动出现在状态栏主窗口下的中。 这样,我们分别建立了一个菜单项“图形生成”以及它所属的子菜单项“直线”。用同 样的方法,建立程序的其他菜单项。程序要建立的菜单项列表如下 菜单项 菜单项 图形生成 缩放 直线 对称变换 中点直线 图形显示 圆 扫描线填充算法 正负法圆 边缘填充 曲线 种子填充 样条曲线 维裁剪 曲线 算法 图形变换 中点分割算法 平移 梁友栋 算法 旋转 多边形裁剪 完成的菜单如下所示 图形生成:图形变换 DD线 中点直线 Bresenham圆 图形变换:图形显 二雏裁剪帮助(出 正负法圆 平杨 图形显示二维裁萼 Cohen- Sutherland算法 旋转 扫描緣填充算法 中点分割算法 B样条曲线 缩放 边练填充 梁友栋 Bask算法 Hermite曲线 对称变换 种子填充 多边形裁剪 编译、执行程序,可以看到程序中的新菜单。但目前这些菜单还缺乏响应程序,不能执行, 程序以灰色来标识它们。 四、鼠标事件响应程序框架 在编写各种菜单响应程序前,要为鼠标操作做准备,因为我们要用鼠标来进行各种操作。 为此,首先介绍 系统事件驱动机制。 事件驱动机制 系统设置了许多事件,如按键盘,动鼠标,打开、关闭窗口等,在系统中, 它们用以开头的变量标识。 系统自动检测所有的这些事件,当某一事件发生 时,如按下鼠标左键,系统马上通知应用程序,应用程序有机会对事件做出反应。如何反应, 需要编程实现。下面小一些与鼠标有关事件 变量标识符 事件

...展开详情
试读 80P C语言计算图形学实例编程指南
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
qq_19446177 项目中刚好用到,拿来当参考书用还不错
2015-11-11
回复
RallAllen 项目中刚好用到,拿来当参考书用还不错~~
2014-07-16
回复
ai_ya_ya 很不错噢,格式还是比较清晰,值得收藏。
2011-10-22
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚钱or赚积分
最新推荐
C语言计算图形学实例编程指南 10积分/C币 立即下载
1/80
C语言计算图形学实例编程指南第1页
C语言计算图形学实例编程指南第2页
C语言计算图形学实例编程指南第3页
C语言计算图形学实例编程指南第4页
C语言计算图形学实例编程指南第5页
C语言计算图形学实例编程指南第6页
C语言计算图形学实例编程指南第7页
C语言计算图形学实例编程指南第8页
C语言计算图形学实例编程指南第9页
C语言计算图形学实例编程指南第10页
C语言计算图形学实例编程指南第11页
C语言计算图形学实例编程指南第12页
C语言计算图形学实例编程指南第13页
C语言计算图形学实例编程指南第14页
C语言计算图形学实例编程指南第15页
C语言计算图形学实例编程指南第16页

试读结束, 可继续读4页

10积分/C币 立即下载 >