提到画图,现在的首选印象可能是 canvas,但在技术选型上,为什么选择了 svg 而弃用 Canvas?
- svg 为矢量图,Canvas 基于像素,依赖分辨率
- Canvas 发生变化时,整个场景都会重新绘制
- svg 以 dom 形式,方便进行数据传递与通信 (结构过度复杂可能会导致性能下降)
- svg 支持事件处理器
基于以上几点,选用 svg 作为绘图技术,采用开源的 svgjshttps://github.com/wout/svg.js 进行绘画开发。
github 地址: https://github.com/wangyuheng/painter
DEMO 地址: http://painter.crick.wang/
svg 参考文档:http://documentup.com/wout/SVG.js
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于