最近项目需要一些绘图的操作,所以对比了一些热门一点的开源2d图形库。
fabric.js
一个操作canvas
的库,在github上有18k的star。支持svg与canvas的互相转换,基础的图形元素当作对象操作,包含了拖拽、缩放、变形等处理,支持图层。
缺点似乎是官方的自动生成的文档并不是那么友好,好在demo挺多的。
Konva.js
跟fabric.js
的功能很像,普通绘图元素也是当作对象来操作,挂网文档也更优秀一些,但是github上没有fabric.js
热门,只有不到6k的star。
pixi.js
支持webgl的渲染引擎,性能非常优秀,在这个benchmarks页面上看到,我的设备上,正方形数调到5000,只有pixi.js
和two.js
能保持60帧,其他的都小于30帧。因为优异的渲染性能,pixi.js
主要用于做游戏。
基础绘图函数似乎没有fabric.js
丰富,拖拽等操作也需要自己编写,不像fabric.js
已经默认开启。
two.js
同样支持webgl渲染,基础绘图接口很丰富,官网例子很漂亮。但是似乎除了svg没找到加载普通位图的接口,并且似乎不支持es模块的加载方式,也不支持typescript。不过github上的开发还算活跃,后面应该会补上。
所以比较之后的结果是,如果需要追求渲染性能,应该使用pixi.js
,但仅仅是方便图形操作,直接用fabric.js
也够了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。