当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 用VB编写DDraw程序初步 www.applevb.com DirectX7.0终于出现了,同前面DirectX6相同,版本7也带了一个庞大(129M)的SDK开发库,同DirectX6 SDK库相比,DirectX7的SDK库提供了以下新的功能l 对于Visual Basic的支持。
 

 

 ·用mfc构造directx应用框架    »显示摘要«
    摘要: 作者:广西职业技术学院电算中心(530227)谭文洪 摘 要:把directxsdk封装在mfc的类中,建立一个directx应用程序框架。 关键词:mfc类库,directxsdk 一、 mfc类库与directxsdk microsoft directx sdk是开发基于 windows平台游戏的一个软件开发工具,其主要功能主要包括在五个组件中: ......
 ·openglstep    »显示摘要«
    摘要: 第六、坐标变换 opengl中从三维场景到屏幕图形屏幕向外,x+从左到右,y+轴从下到上,是右手笛卡尔坐标系统。我们用这个坐标系来描述物体及光源的位置。 将物体放到场景中也就是将物体平移到特定位置、旋转一定角度,这些操作就是坐标变换。opengl中提供了gltranslate*/glrotate*/glscale*三条坐标变换命令,利用opengl的矩阵运算命令,则可以实现任意复杂的坐标......


用VB编写DDraw程序初步

用vb编写ddraw程序初步

【程序编程相关:用户数据报协议(UDP)

www.applevb.com 【推荐阅读:SOAP协议规范

【扩展信息:TELNET协议规范

directx7.0终于出现了,同前面directx6相同,版本7也带了一个庞大(129m)的sdk开发库,同directx6 sdk库相比,directx7的sdk库提供了以下新的功能

l 对于visual basic的支持.用户可以使用类库在visual basic环境下开发基于directx的程序.

l 提供更多directx3d立即模式(immediate mode)下api函数,以支持directx7中新的3d特效,包括立体环境映射.顶点混合等.

l directmusic支持downloadable sound level 2标准.

l directinput支持8按键的游戏杆设备,同时支持microsoft的力反馈摇杆.sdk库提供了读取力反馈效果文件的方法.同时提供了force editor程序来建立效果.

对于vb爱好者来说,新的sdk库终于提供了完整的对vb的支持,现在终于可以使用visual basic来编写directx的程序了.

一.directx sdk库的安装

微软提供的sdk库是一个“重”达129m的dx7sdk.exe自解压缩文件,你可以上网下载或者从配套光盘上获得这个文件.双击文件就会弹出winzip自解压缩对话框.在弹出的winzip self-extract dk7sdk.exe窗口中输入解压缩文件的路径,然后点击“unzip”按钮解压缩sdk文件,解压缩界面如图1-1所示:

要注意的是,dx7sdk.exe解压缩之后的体积有220m,硬盘比较紧张的读者在解压缩之前首先看看你的硬盘的容量是否足够.

解压缩完毕之后,进入解压缩的目录中,双击setup.exe文件就可以安装directx7.0 sdk文件了.安装是采用标准的installshield界面,玩windows的读者应该对这种安装界面驾轻就熟,只要跟着安装提示一步一步的走就可以了.安装完毕之后,安装程序会在开始菜单中添加一个microsoft directx 7 sdk的菜单,其中包括了directx 7设置工具.vb范例与sdk help等菜单项.

现在开始进入vb,开始我们的directx的vb编程.在这里我们使用的是vb6企业版(英文).windows98中文版.

打开vb,点击菜单中的 project | references 项,在object library 列表中会有一项:directx 7.0 for visual basic type library 列表项,这个就是directx7.0 vb类库,选中该项,再选“ok”按钮,就可以将库加入工程文件中.

二.directx编程初步

1 directx7对象

directx7对象是directx vb对象中其他所有对象的服务与起使对象,这个对象包含了建立诸如directdraw. direct3d. directsound. directinput等对象的方法.同时该对象还包含了一系列的三维控件顶点与距阵的操作函数以及一些directx系统函数.在vb中可以通过dim…new来直接定义与初始化一个directx7对象,例如:

dim directx as new directx7

当建立成功一个directx7对象之后,就可以使用该对象的directdrawcreate.direct3drmcreate等方法建立directdraw.direct3d对象了.

directx7对象范例1:获得系统中的directdraw与directsound驱动

建立一个新的工程文件,点击菜单中的 project | references 项,在object library 列表中选中directx 7.0 for visual basic type library 项后按确定按钮(以下的程序都需要这个步骤,后面将不在做说明).然后在form1中加入一个listbox控件与四个commandbutton控件,然后在form1的代码窗口中加入以下代码:


...   下一页
 ·openglstepbystep(4)    »显示摘要«
    摘要:条专门的指令才会开始处理它们,并将 建立管道 根据需要向管道中写入数据和指令 关闭管道 在,这个管道就是opengl着色环境——(opengl render context)简称rc。因此建立管道实际上就是获取一个可用的rc。 而在windows的gdi系统中进行图形显示是通过图形设备上下文——(device context)简称dc——进行的。所以获取rc就是: ①先......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE