三维电子沙盘数字沙盘大数据人工智能 第四十课 在地图上添加FrameworkElement

下面介绍怎样在地球上增加自己的FrameworkElement,因为FrameworkElement为WPF的基础UI对象,基本上所有的UI对象都是继承它出来的,废话少说,上代码:

  1. Button Y1 = new Button();

  2. Y1.Width = 100;

  3. Y1.Height = 100;

  4. Y1.Background = new SolidColorBrush(Colors.Red); //自己的UI对象

  5. NewGisBiao.M3D.UserGisUI3dObject2 JuLiSechBiao = new NewGisBiao.M3D.UserGisUI3dObject2(); //新建一个承载UI对象的东东

  6. JuLiSechBiao.PareantEarth = (NewGisBiao.Base.GISInterfaseForBiao)IniRead.IniReadWrite.MPareant;//设置它的GIS球对象

  7. JuLiSechBiao.Manage = IniRead.IniReadWrite.BiaoManage;//设置它的标号管理器

  8. JuLiSechBiao.MaxZoom = 9;//最大显示层,当小于9层的时候不显示

  9. JuLiSechBiao.MUIValue = Y1;//UI对象

  10. JuLiSechBiao.DHi = 0.01;//相对于地形的高度

  11. JuLiSechBiao.ZScal = 0.5;//相对缩放

  12. JuLiSechBiao.Scal.ScaleX = 1; //固定东东

  13. JuLiSechBiao.Scal.ScaleY = 1;

  14. JuLiSechBiao.Scal.ScaleZ = 1;

  15. JuLiSechBiao.AutoScal = true;//是否自动缩放,不管在哪一层都是一样大

  16. JuLiSechBiao.AutoAngle = true;//是否自动角度,使终对着摄像机

  17. JuLiSechBiao.CenterType = JunBiao.CenteType.左下角;//中心点类型

  18. IniRead.IniReadWrite.BiaoManage.AddJunBiao(JuLiSechBiao);//增加到军标管理对象中。也可以不加

  19. JuLiSechBiao.MWidth = 250;//三维面片的大小

  20. JuLiSechBiao.MHeight = 150;

  21. JuLiSechBiao.MRX = 90;

  22. if (IniRead.IniReadWrite.MPareant is MTGIS3D) //手动刷新一下自动角度。。。bug

  23. {

  24. ((MTGIS3D)IniRead.IniReadWrite.MPareant).TextAxisAngleX.Angle += 0.001;

  25. ((MTGIS3D)IniRead.IniReadWrite.MPareant).TextAxisAngleX.Angle -= 0.001;

  26. }

  27. JuLiSechBiao.Center = new Point(103, 30);//设置中心点

  28. JuLiSechBiao.ISShow = true;//显示

  29. //JuLiSechBiao.ISDelete = true;//这个不用说了啥

效果如下图:

这里充分利用了WPF的特性。所以这个UI的一切鼠标,触摸事件也是可以正常响应的。意思就是可以做视频播放,或者录入信息的界面什么都可以(强大的WPF)

三维数字沙盘虚拟电子沙盘触摸互动第四十课 在地图上添加FrameworkElement相关推荐

  1. 数字沙盘虚拟电子沙盘开发教程第9课

    多点触摸三维电子沙盘可视化交互地理信息系统(M3D GIS)(平衡+极简+实用)TREND MTOUCH 3D GIS(English)是成都趋势电子有限责任公司秉承贰拾多载(2001)工匠精神自主知 ...

  2. 无人机倾斜摄影全景建模三维数字沙盘电子沙盘人工智能开发教程视频第7课

    无人机倾斜摄影全景建模三维数字沙盘电子沙盘人工智能开发教程视频第7课设置system.ini 如下内容 虚拟数字沙盘电子沙盘开发教程第7课 Server=122.112.229.220 user=Gi ...

  3. 三维数字沙盘电子沙盘M3DGIS地理信息立体显示系统开发教程第9课

    三维数字沙盘电子沙盘M3DGIS地理信息立体显示系统开发教程第9课 虚拟三维数字沙盘开发教程第9课 查询面板调用: private void Button_Click_11(object sender ...

  4. M3DGIS三维数字沙盘电子沙盘地理信息系统开发教程第10课

    三维数字沙盘电子沙盘M3DGIS地理信息系统开发教程第10课 设置system.ini 如下内容 Server=122.112.229.220 user=GisTest Password=chinam ...

  5. 虚拟现实MR VR AR三维数字沙盘电子沙盘开发教程第2课

    虚拟现实MR VR AR三维数字沙盘电子沙盘大数据人工智能开发教程第2课 上一篇实现了一个基本球,在基本球中已经实现了类似google earth的操作,即鼠标单键拖动,滚轮放大,鼠标中键按下左右旋转 ...

  6. M3DGIS全息裸眼三维电子沙盘数字沙盘大数据系统开发教程视频第6课

    M3DGIS全息裸眼三维电子沙盘数字沙盘大数据系统开发教程视频第6课 三维电子沙盘数字沙盘开发教程第6课 gis3d.MapGo(103, 30, 19); //第一次跳转会有点慢,主要是获取数据,如 ...

  7. VR三维数字沙盘电子沙盘大数据可视化交互GIS系统开发教程第15课

    VR三维数字沙盘电子沙盘大数据可视化交互GIS系统开发教程第15课:现在不管什么GIS平台首先要解决的就是数据来源问题,因为没有数据的GIS就是一个空壳,下面我就目前一些主流的数据获取 方式了解做如下 ...

  8. 三维数字沙盘电子沙盘人工智能地理信息系统开发教程第14课

    三维数字沙盘电子沙盘人工智能地理信息系统开发教程第14课 很久没有写了,主要前段时间在针对怎么显示高精度的 倾斜数据而努力,现在终于实现了效果不错.以前的版本显示倾斜数据控制不太好.最近SDK也改动了 ...

  9. 电子沙盘数字沙盘开发教程第26课:三维数字沙盘M3D GIS导航数据开发代码说明

    电子沙盘开发教程第26课:三维数字沙盘M3D GIS导航数据开发代码说明 SDK中自带了一套 导航系统,用的是比较详细的导航数据,你们懂的,修正了一下在使用互联网服务器时候的一个BUG,请在使用这部分 ...

最新文章

  1. lightoj 1014
  2. 分享Kali Linux 2017年第18周镜像文件
  3. ise怎么更改编辑器_Win7系统时间更改不了的解决方法
  4. 往写好的html插入标签,写一个可插入自定义标签的 Textarea 组件
  5. 风靡硅谷营销界的 MarTech 魔术
  6. 小程序服务器七牛云,基于七牛云 API 开发的微信小程序 SDK
  7. 2016年Web前端面试题
  8. task_struct结构体查找
  9. Xamarin开发笔记—设备类第三方弹窗的使用和注意事项
  10. 有人说苹果手机的CPU非常强大,为什么会这样?苹果cpu又是谁设计的?
  11. 注解之RetentionPolicy,ElementType
  12. 购物车程序二(模拟了用户登录,限次数三次)
  13. 【模拟信号】基于matlab调相信号产生+解调【含Matlab源码 987期】
  14. si4438使用stm32f103配置调试成功!
  15. AntDesign 表格设置背景色
  16. ubuntu下安装配置nginx,搭配web服务器,将8000端口转发到80端口
  17. 小知识------SATA
  18. 2020年网络工程师发展前景如何
  19. opencv处理图片批量添加噪声、以及光照、黑暗处理
  20. uncooked 计算机术语,物流专业英语和计算机基础练习题[1]

热门文章

  1. 幂级数和函数经典例题_逐项求导的坑,祸害不浅
  2. Unicode算法漏洞几乎祸害所有编程语言,Rust紧急发布补丁
  3. 基于visual c++之windows核心编程代码分析(36)实践SYN安全隐患监测
  4. EM算法的原理推导及解释
  5. 易语言 ftp控制html,【原创】利用FTP实现软件自动更新
  6. 摄像头录像大师推荐?如何录制摄像头,图文教程
  7. NP-Completeness(NP完全问题)
  8. python银行管理系统
  9. Eclipse更新插件时报错解决办法
  10. 快乐Chrismahanakwanzika 2007