1、三维显示控件使用方法三峡大学土木水电学院 肖泽云该三维显示控件基于 Visual C#和 DirectX 9 开发,实现了摄像机旋转、缩放、移动以及根据高度图建立地形等功能,其开放的方法及属性有:属性名称 类型 说明CamPostion Vector3 定义摄像机位置(可不设置)CamTarget Vector3 定义摄像机目标位置(可不设置)texturePath string 定义贴图路径(可不设置)heightMapPath string 定义高度图路径(可不设置)方法 定义XSceneControl() public XSceneControl()初始化三维显示控件对象Initiali
2、zeDirect3D() public bool InitializeDirect3D()初始化三维显示(创建对象时必须调用)BuildTerrain() public void BuildTerrain(string heightmapPath,string texturemapPath)建立地形Render() public void Render() 刷新三维显示创建(在创建三维创建后调用)LastScene() public void LastScene()显示上一视图NextScene() public void NextScene()显示下一视图TopView() public v
3、oid TopView()显示俯视图LeftView() public void LeftView()显示左视图FrontView() public void FrontView()显示前视图ZoomIn() public void ZoomIn() 放大视图ZoomOut() public void ZoomOut()缩小视图RotateLeft() public void RotateLeft()向左旋转RotateRight() public void RotateRight()向右旋转RotateUp() public void RotateUp()向上旋转RotateDown() p
4、ublic void RotateDown()向下旋转ResetView() public void ResetView()返回视图初始状态下面来具体介绍如何使用该控件:1、新建项目。首先启动 VS2005,新建一个应用程序项目,如下图所示:2、然后在工具箱中点击右键,在弹出的菜单上选择“选择项.” ,如下图所示:3、在弹出的“选择工具箱项”窗体上选择“.Net Framework 组件” (默认为该面板) ,然后点击“浏览”按钮,如下图所示:4、找到下载的 CTGU.XZY.dll 文件,选择“CTGU.XZY.dll” ,然后点击打开按钮,如下图所示:5、在“选择工具箱项”窗体上会出现刚才
5、添加的控件,如下图所示,然后点击“确定”按钮:6、这样在工具箱中将会添加两个新的控件,即 XsceneControl 和 XtoolControl,如下图所示:7、拖动 XsceneControl 控件到 Form1 窗体中,如下图所示:8、然后拖动 XtoolControl 控件到 Form1 窗体中,如下图所示:9、设置刚才添加的 XtoolControl 控件的属性 SceneControl 为 XsceneControl 控件,如下图所示:10、添加一个按钮控件,设置其 TEXT 属性为“添加地形” ,如下图所示:11、双击该按钮,为它添加 Click 事件代码,如下代码:privat
6、e void button1_Click(object sender, EventArgs e)/设置高度图路径string heightMap = “E:DirectXDirectX_C#Project三维显示控件设计三维控件测试程序heightMap.BMP“;/设置贴图路径string textureMap = “E:DirectXDirectX_C#Project三维显示控件设计三维控件测试程序colorMap.jpg“;xSceneControl1.InitializeDirect3D();xSceneControl1.BuildTerrain(heightMap, textureM
7、ap);xSceneControl1.Render();其中变量 heightMap用于表示高度图所在路径及文件名,变量 textureMap用于表示贴图所在路径及文件名,最后三句代码表示初始化三维场景、建立地形、渲染场景。12、运行程序,其结果如下图所示:注:如果在运行程序时出现“LoaderLock”错误提示,则在主菜单上选择“调试异常.” ,如下图所示:在弹出的“异常”窗体上选择“Managed Debugging Assistants ”,如下图所示:然后将“LoaderLock”后面的“引发”取消勾选,再点击“确定”按钮,再次运行程序。13、点击按钮“添加地形” ,其结果如下图所示: