当前第2页 返回上一页
不废话,先上代码:


1 | 1 <div> 2 <canvas id= "pie" width= "300px" height= "300px" ></canvas> 3 </div> 4 <script> 5 var dom = document.getElementById( "pie" ); 6 var ctx = dom.getContext( "2d" ); 7 var width = ctx.canvas.width; 8 var height = ctx.canvas.height; 9 var r = width / 2; 10 var rem = width / 200; 11 12 13 function drawBackground() { 14 ctx.save(); 15 ctx.translate(r, r);
|
View Code
图形如下:

值得注意的是,这个图里面我觉得比较费事的是这个带方向的黑色小箭头,用到了rotate,经过反复测试,我发现从0-360度,他都会沿着圆心去旋转,下图黑色箭头80°方向旋转了,那其实这个位置和+90°后我要的放心是一致的(即红色箭头),抓住这个特性我即完成了箭头沿着圆的方向旋转这个问题。

整个图完成后,我感觉几何图形又复习了一边...果然学好数理化,走遍天下都不怕,哈哈。
既然canvas图已经基本完成,那怎么集成到高德地图上来,并根据地图的等比缩放,就成了我下一个需要攻克的难题...
华丽的分割线
好了,第一次写博客,有点像流水账,(-__-)b,只为了记录我的一些想法和遇到的难点,希望以后对别人也能有所帮助。
下一篇我会着重写怎么集成到高德地图上,以及遇到的一些通点。
以上就是高德地图+canvas画图结合实现一个小项目的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
html5中canvas与svg有什么区别
canvas是什么意思
html5和js绘制图片到canvas的方法
canvas基础的学习
canvas学习系列一:初识canvas
如何使用html5 canvas绘制线条
h5 canvas实现粒子时钟的详细方法
用html创建canvas画布生成图片
怎样用canvas绘制星空,月亮,大地,添加文字
canvas处理图片的方法
更多相关阅读请进入《canvas》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 高德地图+canvas画图结合实现一个小项目