全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 DirectX基础实验实验报告项目1: Win32程序基础实验1. 请参照教材-附录A“windows 程序设计”-第2节的内容,建立一个Win32应用程序。2. 熟悉CreateWindow函数的各个参数,3. 设置CreateWindow()中的lpWindowName参数,将窗口的标题改为“名字-学号-WIN32基础程序”.4. 尝试CreateWindow()中的dwStyle参数各种标志组合,来修改窗口的风格。5. 修改CreateWindow()中的X,Y,nWidth,nHeight参数,改变窗口的大小和位置。6. 响应消息WM_KEYDOWN,用MessageBox弹出消息框,并显示“你好,你按下了键盘!”。修改参数hWnd = CreateWindow(szWindowClass,顾宜芸 E10700224 WIN32基础程序,WS_HSCROLL,CW_USEDEFAULT,10,CW_USEDEFAULT,10,NULL,NULL,hInstance,NULL);switch(message)case WM_KEYUP:MessageBox(NULL,你释放了键盘!,“消息”,MB_OK | MB_ICONHAND); break;实验思考:1) Win32程序的执行流程包括那几步,请简要叙述。构建一个win32应用程序的步骤是:a.设计窗口类:WNDCLASSb.注册窗口类:RegisterClassc.创建窗口类:CreateWindowd.显示窗口类:ShowWindowe.更新窗口类:UpdateWindowf.消息循环:.2) 窗口类的数据结构是什么,窗口类和窗口实例是什么关系,窗口实例在创建的时候如何指定窗口类?“窗口类”是Windows系统的数据结构,可以把它理解为Windows系统的类型定义,而Windows窗口则是相应“窗口类”的实例。每一个窗口都是一个窗口类的实例。窗口类是一个属性集,是Windows编程中用于创建窗口的模板。每一个窗口类都有一个窗口过程,负责处理发送该类窗口的所有消息。3) 消息回调函数是在哪里被调用的,它和窗口类、窗口及消息循环之间的关系是什么样的?使用回调函数实际上就是在调用某个函数时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。4) 函数指针如何定义,如何赋值,如何使用?回调在C语言中是通过函数指针来实现的,通过将回调函数的地址传给被调函数从而实现回调。因此,要实现回调,必须首先定义函数指针。函数要传值,基本上有两种方法:一种是通过指定函数类型,用return返回相应的值;另一种就是改变函数传入参数的值。 项目2: DirectX程序基础实验 1. 请参照教材-前言部分,完成DirectX9.0SDK的安装,以及VC6.0的开发环境配置。2. 用VC6.0打开DirectX例程D3D9 Init工程,列出工程中各个文件的内容,并完成编译以及运行。给出工程中头文件(include)目录、库(lib)目录以及所需要库文件名称的设置情况,请以截图并注释的方式给出。3. 请用VC6.0中设置程序运行断点的方式,观察D3D9 Init程序的运行流程,写出D3D9 Init程序的函数调用流程图。4. 熟悉函数Direct3DCreate9()、GetDeviceCaps()、CreateDevice()等各个函数的参数和功能,并写出以上三个函数(每个函数)至少两种以上参数设置方式,并给出相关的功能测试结果。5. 请熟悉IDirect3DDevice9* Device接口的Clear()函数功能,并修改其中Color参数,改变窗口画面清除后的颜色。 头文件目录、库目录以及所需要库文件名称设置Direct3DCreate9():MessageBox(0, Direct3DCreate9() - FAILED, 0, 0);GetDeviceCaps()d3d9-GetDeviceCaps(D3DADAPTER_DEFAULT, deviceType, &caps);通过修改Color参数来改变背景颜色Device-Clear(0, 0, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0xffff0000, 1.0f, 0); 项目3: DirectX程序数学运算基础实验1. 用D3DXVECTOR3类,进行向量的加、减、数乘等运行,给出运算公式以及实验计算结果,计算结果可以用VC6.0中的Watch方式给出。2. 用D3DXVect3Dot函数,进行向量的点积运算,给出运算公式,以及实验结果,计算结果可以用VC6.0中的Watch方式给出。3. 用D3DXVect3Cross函数,进行向量的叉积运算,给出运算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物流管理与未来发展计划
- 心理承受能力培训
- 2025中国绿色建筑行业市场趋势及政策导向分析报告
- 2025中国第三方支付行业市场发展现状与未来投资方向研究报告
- 2025中国稀土资源开发战略及全球贸易格局研究报告
- 2025中国移动支付行业市场格局与未来发展前景分析报告
- 2025中国磁悬浮轨道交通造价分析及中小城市适用性评估研究报告
- 健身教练个人训练师服务流程与客户转化技巧
- 机构业务销售费用使用情况总结报告
- 数据标注师高级岗位培训总结报告
- 2024-2025学年译林版八年级英语上学期期末复习 专题01 Unit1 ~Unit8重点词汇短语句子归纳【考点清单】
- 《航模基础知识》课件
- UL2251标准中文版-2017电动汽车的插头插座和耦合器UL中文版标准
- 2.1.1人类认识地球形状的过程课件
- 医院8S管理成果汇报
- 河南省洛阳市洛龙区2024-2025学年九年级上学期11月期中数学试题(无答案)
- 观众满意度评估
- 地陪服务合同
- 数通L2(HCS-Pre-Sales-IP)认证考试题库(含答案)
- 烧烤店食品安全管理制度
- 护理文件书写规范和分级护理制度解读
评论
0/150
提交评论