利用WPF建立自己的3d gis软件(非axhost方式)(四)在地图上添加FrameworkElement

原文:利用WPF建立自己的3d gis软件(非axhost方式)(四)在地图上添加FrameworkElement

先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew 密码:1te1

地图数据包(sqlserver2008R2版本,也可以不下载):? https://pan.baidu.com/s/1PjcNamad7OVpCrsVJ7dwFQ密码:uw9r

下载 核心SDK升级包:https://pan.baidu.com/s/1Q3dlM-Va-RmlEYbnmi8Xuw?并覆盖到SDK目录中。里面有也每一篇的例子代码

完整的视频演示:http://v.youku.com/v_show/id_XMTU4MTI5NTE4NA==.html

下面介绍怎样在地球上增加自己的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)

?

http://www.chinamtouch.com ?QQ:40140203

原文地址:https://www.cnblogs.com/lonelyxmas/p/10218568.html

时间: 2024-10-10 11:32:38

利用WPF建立自己的3d gis软件(非axhost方式)(四)在地图上添加FrameworkElement的相关文章

利用WPF建立自己的3d gis软件(非axhost方式)(五)在鼠标点击的位置增加UI

原文:利用WPF建立自己的3d gis软件(非axhost方式)(五)在鼠标点击的位置增加UI 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew 密码:1te1 地图数据包(sqlserver2008R2版本,也可以不下载):? https://pan.baidu.com/s/1PjcNamad7OVpCrsVJ7dwFQ密码:uw9r 下载 核心SDK升级包:https://pan.baidu.com/s/1Q3dlM-Va-RmlE

利用WPF建立自己的3d gis软件(非axhost方式)(七)实现简单的粒子效果

原文:利用WPF建立自己的3d gis软件(非axhost方式)(七)实现简单的粒子效果 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew密码:1te1 地图数据包(sqlserver2008R2版本,也可以不下载):??https://pan.baidu.com/s/1PjcNamad7OVpCrsVJ7dwFQ 密码:uw9r 下载 核心SDK升级包:https://pan.baidu.com/s/1Q3dlM-Va-RmlEYbn

利用WPF建立自己的3d gis软件(非axhost方式)(八)拖动一个UI到地球上

原文:利用WPF建立自己的3d gis软件(非axhost方式)(八)拖动一个UI到地球上 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew密码:1te1 地图数据包(sqlserver2008R2版本,也可以不下载):??https://pan.baidu.com/s/1PjcNamad7OVpCrsVJ7dwFQ 密码:uw9r 下载 核心SDK升级包:https://pan.baidu.com/s/1Q3dlM-Va-RmlEYb

利用WPF建立自己的3d gis软件(非axhost方式)(十)SDK中一些自带的展示面板应用

原文:利用WPF建立自己的3d gis软件(非axhost方式)(十)SDK中一些自带的展示面板应用 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew密码:1te1 地图数据包(sqlserver2008R2版本,也可以不下载):??https://pan.baidu.com/s/1PjcNamad7OVpCrsVJ7dwFQ 密码:uw9r 下载 核心SDK升级包:https://pan.baidu.com/s/1Q3dlM-Va-R

利用WPF建立自己的3d gis软件(非axhost方式)(一)

原文:利用WPF建立自己的3d gis软件(非axhost方式)(一) 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew 密码:1te1 地图数据包(sqlserver2008R2版本,也可以不下载):? https://pan.baidu.com/s/1PjcNamad7OVpCrsVJ7dwFQ 密码:uw9r 完整的视频演示:http://v.youku.com/v_show/id_XMTU4MTI5NTE4NA==.html 下

【百度地图API】建立全国银行位置查询系统(三)——如何在地图上添加银行标注

原文:[百度地图API]建立全国银行位置查询系统(三)--如何在地图上添加银行标注 <摘要>你将在第三章中学会以下知识: 如何在地图上添加带银行logo的标注?(你也可以换成商场logo,酒店logo等) 如何在标注上显示信息窗口,以及添加文字标签等其他覆盖物: 最后,介绍一个获取坐标的给力工具. ---------------------------------------------------------------------------------------------------

【百度地图API】建立全国银行位置查询系统(二)——怎样为地图添加控件

原文:[百度地图API]建立全国银行位置查询系统(二)--怎样为地图添加控件 <摘要>你将在第二章中学会以下知识: 使用手写代码的利器——notepad++: 如何为地图添加控件——鱼骨.鹰眼.比例尺.2D3D转换控件.版权控件. ----------------------------------------------------------------------------------------------------------------- 一.安装配置notepad++ 为什么

在WPF控件上添加Windows窗口式调整大小行为

起因 项目上需要对Canvas中的控件添加调整大小功能,即能在控件的四个角和四条边上可进行相应的拖动,类似Windows窗口那种.于是在参考以前同事写的代码基础上,完成了该功能. 代码实现 Adorner 我们是给现有的控件添加功能,属于装饰功能.当然首先想到的就是Adorner.在MSDN中Adorner的介绍如下: 装饰器是一个绑定到 UIElement 的自定义 FrameworkElement. 装饰器呈现在装饰器层中,它是一个呈现图面,始终位于装饰元素或装饰元素集合的顶部:呈现装饰器独

开源GIS软件 1

1. 在线地图浏览器 GMap.NET GMap.NET 是一个强大.免费.跨平台.开源的.NET控件,它在Windows Forms 和WPF环境中能够通过Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac等实现寻找路径.地理编码以及地图展示功能,并支持缓存和运行在Mobile环境中. GMap.NET 是一个开源的GEO地图定位和跟踪程序.就像谷歌地图.雅虎地图一样,可以自动计算两地的距离,定位经纬度,与Google地图不同的