WPF半圆形导航菜单

实现效果如下:

思路:

扇形自定义控件组合成半圆型菜单,再通过clip实现菜单的展开和折叠。

步骤:

1、扇形自定义控件CircularSectorControl

窗体布局xaml:

    <Grid x:Name="mainGrid" MouseEnter="MainGrid_MouseEnter" MouseLeave="MainGrid_MouseLeave">
        <Path x:Name="sectorPath" Data="M 200,200 0,200 A 200,200 0 0 1 58.6,58.6z" Fill="{Binding ElementName=sector, Path=BackgroundColor}"></Path>
        <Image Source="{Binding ElementName=sector, Path=DisplayImage}" 
手搓GIS引擎:如何用Canvas实现离线地图自由——进击的WebGIS(2) 以上都是我吹的,也有一些是优化点的内容,具体请看源码。这个项目证明,即使在大厂垄断技术的今天,个人开发者依然可以用2000行代码创造出有价值的生产力工具。当你在山野中打开自己编写的离线地图时,那种成就感,是任何商业API都无法给予的。通过这个不到500行的纯Canvas实现,我们证明了离线的GIS能力完全可以轻量化。技术栈虽简单,但背后是对地理数据渲染本质的思考。立即体验代码:关注微信公众号“书图工厂”,回复“Canvas手搓GIS API源码如果你有更好的想法,欢迎在评论区交流! 阅读详情

相关推荐

使用Cesium加载自定义HTML GIS

在本文中,我们介绍了如何使用Cesium加载自定义的HTML来创建一个简单的GIS应用程序。我们从准备工作开始,包括安装Cesium库和创建基本的HTML模板。然后,我们通过编写Cesium代码,创建了一个地图,并添加了图层和要素。最后,我们运行应用程序,并在地图上看到了自定义的内容。Cesium是一个功能强大的开源JavaScript库,可用于创建地理信息系统(GIS)应用程序。它提供了丰富的功能和交互性,可以展示地球、地图和空间数据。

ChDevops的博客 570

webgis原理剖析系列-以openlayers为例 -03以 canvas来绘制地图,并绘制到固定的区域

上一节写到用canvas来绘制地图,但是没有画成与demo一致的效果。起初观察感觉是用的padding或者margin什么的。后来看代码发现canvas的宽高与map承载元素的宽高相同。因此学习了如何用js来获取元素的宽高,并赋值给canvas。为了让元素居中,动态计算canvas的绘制点,并实现了在横轴方向上的重复。(这里即可开放一个参数,是否重叠绘制,也就是warpX) <!DOCT...

A873054267的博客 961

基于HTML5的高性能WEBGIS

基于HTML5开发的高性能WEBGIS平台介绍,有在线演示。

(六)WebGIS中地图瓦片在Canvas上的拼接显示原理

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/。 1.前言 在之前的五个章节中,我们在第一章节里介绍了WebGIS的基本框架和技术,第二章节里介绍了什么是瓦片行列号以及计算它的原因,第三章节里介绍了如何通过地理范围计算出这个范围内瓦片的行列号,第四和第五章节里介绍了在得到瓦片行列号后如何获得离线和在线地图的URL,...

weixin_34062469的博客 675

WebGIS学习(html、css、javascript)

超文本标记语言(HyperText Markup Language),用于创建网页的标准标记语言。层叠样式表(Cascading Style Sheets)

xdkSilence的博客 1547

WebGIS的地图渲染|SVG|Canvas|Canvas

可伸缩矢量图层(Scalable Vector Graphics, SVG)用来定义用于网络中基于矢量的图形。SVG使用XML格式定义图形,可以用来绘制矢量图层。SVG可以通过定义必要的线和形状来创建一个图形,也可以修改已有的位图,或者将这两种方式结合起来创建图形。图形及其组成部分可以形变、合成,或者通过滤镜完全改变外观。CanvasHTML5的一个新特性,Canvas又称为画布。顾名思义,我们可以在Canvas上绘制所需的图形。

weixin_45213317的博客 1969

WebGIS实现——html5中绘制地图(草稿)

我们可以获取canvas对象为var c=document.getElementById("myCanvas");其应有js属性方法如下列举: 1:绘制渲染对象,c.getContext("2d"),获取2d绘图对象,无论我们调用多少次获取的对象都将是相同的对象。 2:绘制方法: clecrRect(left,top,width,height)清除制定矩形区域, fillRec

giantchen 1万+

HTML使用Leaflet实现本地离线地图Gis应用

官网下载:https://leafletjs.com/reference.html。选择层级,选择地图存放路径,点击下载。打开软件,设置下载地图类型和位置。然后把地图地址替换成下载的地址。minZoom: 最小缩放。maxZoom: 最大缩放。center: 地图初始点。打开浏览器就可以看到地图了。

HarmonyCat的博客 2701

开源WebGIS开发——Map的渲染器

1、Canvas canvas是所有现代web浏览器都支持的高性能2D绘图引擎,他不支持3D渲染,所以说在WebGl普及之前,我们都是用Canvas。 2、WebGL WebGL一个3D引擎,虽然说听起来很厉害,但是现在没有完全普及,他对使用环境有要求,用户的计算机必须有能够支持它的显卡和软件驱动程序。同时浏览器也有要求,IE10版本之前根本不提供WebGL支持,目前基本上只有谷歌Chrome、Safari和Firefox支持。 3、DOM 通过HT...

yl14774636230的博客 386

WebGIS开发【智慧校园】实战案例:4. Web开发篇HTML

一篇主要介绍HTML的基础知识,对元素和属性有几本的了解,下一章我们继续介绍CSS。

分享GIS开发学习资料,3S最新资讯 611

webgis入门之html与css(1)

HTML的结构开始介绍,包括常见的HTML标签、CSS样式的应用,以及CSS中的选择器、盒子模型、样式重置等内容。其中还包括一些CSS技巧,如文字居中、hover效果、水平居中、以及标签的分类和互相转换等。通过这些内容,可以初步了解如何创建简单的网页,并为进一步学习和掌握网页开发打下基础。

weixin_67679364的博客 575

从0开始学WebGISHTML常用标签与快捷键(一)

从0开始学WebGISHTML常用快捷键和第一个网页的创建

Mr_cangc的博客 1430

怎样在html中在线部署GIS地图,在线发布GIS服务并使用

在线发布GIS服务并使用SuperMap Online提供了云端数据服务,提供了500MB的免费数据存储空间,并支持将上传的GIS数据在线发布成地图、数据服务。如果您需要开发一个基于GIS服务(地图、空间数据等)的小型GIS应用,就可以很方便地直接在线发布GIS服务。您不再需要自行购买、安装、维护一台GIS服务器,可以有效节约开发成本、缩短开发周期。本例将带领您:基于SuperMap Online...

weixin_39683598的博客 1339

gis学习

gis了解

zr_xs的博客 1891

WebGIShtml页面上拼接瓦片地图

weixin_46441425的博客 978

html5 canvas gis,使用HTML5 Canvas构建基于GeoJSON的轻量级WebGISThe Design of the Lightweight WebGIS Based on Ge...

摘要:lt;span style=font-family:宋体;font-size:10pt;gt;针对传统lt;/spangt;lt;span style=font-family:Times New Roman,serif;font-size:10pt;gt;WebGISlt;/spangt;lt;span style=font-family:宋体;font-size:10pt;gt;矢量数据在...

weixin_35769289的博客 307

HTML5 Canvas:Web浏览器中一个高性能的GIS地图可视化开发标准

介绍:Web GIS传统的方法 以瓦片形式的栅格图像格式(PNG或JPEG图像)绘制地图的传统方法通常是今天在网络上传递地理空间数据的方式。这是通过在服务器上生产瓦片图像,并将它们提供给地图客户端。这种技术已被许多Web地图供应商所使用,并且它很适宜用于创建好看的底图,如OpenStreetMap,谷歌,Bing地图等。 这都能很好地用于Web地图绘制,但有关GIS的内容呢?通常情况下,在创建

freeWayWalker的专栏 2万+

canvas绘图动画与GIS结合效果

利用canvas绘图大量的空间图形,万级和十万级的图形,通过异步加载方式,加快图形显示速度。   使用canvas绘图动画效果,展示车辆移动的过程 标题  GIF录屏软件不太好,出现绿色和红色底色...

一醉千秋的专栏 1923
上一篇: WPF实现背景灯光随鼠标闪动效果
下一篇: WPF实现文字粒子闪烁动画效果
RunnerDNA
博客等级 码龄14年 573粉丝 97原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RunnerDNA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值