电子沙盘数字沙盘虚拟现实可视化系统开发教程第4课
电子沙盘数字沙盘虚拟现实可视化系统开发教程第4课下面介绍怎样在地球上增加自己的FrameworkElement,因为FrameworkElement为WPF的基础UI对象,基本上所有的UI对象都是继承它出来的,废话少说,上代码:
Button Y1 = new Button();
Y1.Width = 100;
Y1.Height = 100;
Y1.Background = new SolidColorBrush(Colors.Red); //自己的UI对象
NewGisBiao.M3D.UserGisUI3dObject2 JuLiSechBiao = new NewGisBiao.M3D.UserGisUI3dObject2(); //新建一个承载UI对象的东东
JuLiSechBiao.PareantEarth = (NewGisBiao.Base.GISInterfaseForBiao)IniRead.IniReadWrite.MPareant;//设置它的GIS球对象
JuLiSechBiao.Manage = IniRead.IniReadWrite.BiaoManage;//设置它的标号管理器
JuLiSechBiao.MaxZoom = 9;//最大显示层,当小于9层的时候不显示
JuLiSechBiao.MUIValue = Y1;//UI对象
JuLiSechBiao.DHi = 0.01;//相对于地形的高度
JuLiSechBiao.ZScal = 0.5;//相对缩放
JuLiSechBiao.Scal.ScaleX = 1; //固定东东
JuLiSechBiao.Scal.ScaleY = 1;
JuLiSechBiao.Scal.ScaleZ = 1;
JuLiSechBiao.AutoScal = true;//是否自动缩放,不管在哪一层都是一样大
JuLiSechBiao.AutoAngle = true;//是否自动角度,使终对着摄像机
JuLiSechBiao.CenterType = JunBiao.CenteType.左下角;//中心点类型
IniRead.IniReadWrite.BiaoManage.AddJunBiao(JuLiSechBiao);//增加到军标管理对象中。也可以不加
JuLiSechBiao.MWidth = 250;//三维面片的大小
JuLiSechBiao.MHeight = 150;
JuLiSechBiao.MRX = 90;
if (IniRead.IniReadWrite.MPareant is MTGIS3D) //手动刷新一下自动角度。。。bug
{
((MTGIS3D)IniRead.IniReadWrite.MPareant).TextAxisAngleX.Angle += 0.001;
((MTGIS3D)IniRead.IniReadWrite.MPareant).TextAxisAngleX.Angle -= 0.001;
}
JuLiSechBiao.Center = new Point(103, 30);//设置中心点
JuLiSechBiao.ISShow = true;//显示
//JuLiSechBiao.ISDelete = true;//这个不用说了啥
效果如下图:
这里充分利用了WPF的特性。所以这个UI的一切鼠标,触摸事件也是可以正常响应的。意思就是可以做视频播放,或者录入信息的界面什么都可以(强大的WPF)
电子沙盘数字沙盘虚拟现实可视化系统开发教程第4课相关推荐
- 电子沙盘数字沙盘MR AR VR开发教程
完整的视频演示:http://v.youku.com/v_show/id_XMTU4MTI5NTE4NA==.html 再三强调一下,用互联网的服务器使用速度上会卡顿,建议最好的效果一定要下载sql ...
- VR三维数字沙盘电子沙盘大数据可视化交互GIS系统开发教程第15课
VR三维数字沙盘电子沙盘大数据可视化交互GIS系统开发教程第15课:现在不管什么GIS平台首先要解决的就是数据来源问题,因为没有数据的GIS就是一个空壳,下面我就目前一些主流的数据获取 方式了解做如下 ...
- 电子沙盘数字沙盘大数据可视化GIS系统开发教程第16课
电子沙盘数字沙盘大数据可视化GIS系统开发教程第16课:新增加属性在MTGIS3d控件 public bool ShowFLGrid;//是否显 示方里网格. public bool Atmosphe ...
- 虚拟现实三维数字沙盘电子沙盘可视化交互开发教程第5课
虚拟现实三维数字沙盘电子沙盘可视化交互开发教程第5课 设置system.ini 如下内容 Server=122.112.229.220 user=GisTest Password=chinamtouc ...
- 三维数字沙盘电子沙盘M3DGIS地理信息立体显示系统开发教程第9课
三维数字沙盘电子沙盘M3DGIS地理信息立体显示系统开发教程第9课 虚拟三维数字沙盘开发教程第9课 查询面板调用: private void Button_Click_11(object sender ...
- M3DGIS三维电子沙盘数字沙盘大数据人工智能模拟对抗推演系统开发教程视频第一课
M3DGIS开发培训视频第一课https://live.csdn.net/v/168403 该数据库中只提供 成都市火车南站附近的数据请注意,104.0648,30.61658 而且该公用服务器带宽不 ...
- 三维实景沙盘数字模拟沙盘M3DGIS系统开发教程第18课
上一节我们实现了模型的移动控制.这次我们来实现模型的材质控制,首先我们找一个模型.在3dmax中如下: 可以看到这个模型很复杂.分成了很多层.我们先不管它.导入SDK后如下图: 有贴图还是比较漂亮了. ...
- 三维电子沙盘数字沙盘开发教程第7课
三维电子沙盘数字沙盘大数据人工智能开发教程第7课 设置system.ini 如下内容 Server=122.112.229.220 user=GisTest Password=chinamtouch. ...
- 武警中队智慧磐石,科技强勤,三维电子沙盘开发教程第十三课
武警中队三维电子沙盘智慧磐石 科技强勤开发教程第十三课 SDK中自带了一套 导航系统,用的是比较详细的导航数据,你们懂的,修正了一下在使用互联网服务器时候的一个BUG,请在使用这部分功能时务必下载上面 ...
最新文章
- 域用户权限设置目录权限
- Socket,SocketImpl与SocketImplFactory的关系
- js 递归查询所有的叶子结点_json树递归js查询json父子节点
- 我的.net程序在linux上运行起啦
- 要不要借钱给好朋友?救急不救贫
- Linux 从查看本机地址到端口映射
- linux内核中的以太网phy芯片的驱动介绍:以lan8720和ip101作为对比
- 使用html语言制作表格步骤,HTML表格标记教程(1):制作表格
- manacher魔板
- 实战案例:抽屉自动点赞与爬取汽车之家新闻
- php怎样导出pdf,php导出pdf(一)
- java criterion_hibernate Criterion和Criteria
- 小技巧,怎么查看数据库热度排名
- 一次性学会如何选择合适的APS系统
- 【老卫搞机】136期:华为开发者联盟社区2022年度战码先锋2期开源贡献之星
- 神经网络压缩(6):Exploring the Regularity of Sparse Structure in Convolutional Neural Networks
- 分贝通携手衡石科技,用心护好客户「钱袋子」 增收节流数百万
- request库单一视频下载
- 华为Atlas200DK的环境部署与运行demo(人脸识别)
- linux空间可用的iusered,从Linux小白到大牛——与狼共舞的日子7