三维显示控件使用方法.DOC

上传人:国*** 文档编号:1151688 上传时间:2018-12-14 格式:DOC 页数:9 大小:629KB
下载 相关 举报
三维显示控件使用方法.DOC_第1页
第1页 / 共9页
三维显示控件使用方法.DOC_第2页
第2页 / 共9页
三维显示控件使用方法.DOC_第3页
第3页 / 共9页
三维显示控件使用方法.DOC_第4页
第4页 / 共9页
三维显示控件使用方法.DOC_第5页
第5页 / 共9页
点击查看更多>>
资源描述

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、点击按钮“添加地形” ,其结果如下图所示:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。