d3高级应用专题(一):canvas与SVG之间的转换
来源:互联网 发布:港风相机软件 编辑:程序博客网 时间:2024/06/18 14:03
来源:http://blog.csdn.net/yiifaa/article/details/52142320
在第4版中,d3新增了d3.path包,可用于将canvas绘制的路径转换为SVG的路径,提高了代码的可移植性,能适应更多应用场景,无论是发挥canvas的高性能特点,还是发挥SVG的高控制性,都能轻松适应。
唯一可惜的是,canvas能向SVG转化的目前还只支持路径,所以在实际应用中,需要把路径的创建过程单独抽取出来,示例代码如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
最后的效果图如下所示,可以看出,在绘图的质量上,无论是抗锯齿与清晰程度,canvas都具有更明显的优势。
d3首次添加了支持canvas的模块,目前功能还较为单薄,但我相信,d3对canvas的支持将会越来越多、越来越好。
阅读全文
0 0
- d3高级应用专题(一):canvas与SVG之间的转换
- d3高级应用专题(一):canvas与SVG之间的转换
- d3高级应用专题(二):在Canvas中绘制形状
- SVG Path与d3下的 Path
- Canvas与SVG的比较
- Canvas 与 SVG 的比较
- Canvas与SVG的区别
- canvas 与 svg 的区别
- Canvas 与 SVG 的比较
- SVG与Canvas的特点
- D3 GEO应用专题(一):绘制旋转的3D地球
- HTML5中Canvas与SVG的比较
- HTML5的图像系统Canvas与SVG
- 关于svg与canvas的比较
- HTML5中Canvas与SVG的画图
- SVG 与 HTML5 的 canvas 优缺点
- HTML5 SVG与Canvas的区别
- dataURL与File,Blob,canvas对象之间的互相转换
- Java
- 静态代码块的使用
- MyBatis配置文件记录
- 第十四天总结
- XYNUOJ 1458 医院设置
- d3高级应用专题(一):canvas与SVG之间的转换
- Bootstrap 实例
- 单链表的合并
- PHP +python +Apache (在PHP 项目中 调用 python 接口)
- 关于php缓存机制应用的思考
- Windows下,MySql使用binlog恢复表和数据初级教程
- git cherry-pick相关介绍
- 硬盘工作原理
- Java Exception