javascript - 将重 SVG(大约 10k 矢量对象)加载到画布中
问题描述
我们想将重型 SVG 的 JSON 对象(大约 10k 矢量对象)加载到画布中。现在我们能够做到,但由于画布中矢量对象的数量,这个过程非常滞后。下面是我们关注的流程
- 加载保存在数据库中的 SVG 作为画布中的 JSON 对象
- 所以用户可以编辑。
- 在 SVG 中转换画布。
- 将数据库中编辑的 SVG 保存为 JSON 对象。
当矢量对象的数量较少(小于 2K)时,这可以正常工作,但是当数量变大时,系统开始滞后并且一些它崩溃了。我们想要管理大约 15k - 20k 个矢量对象。我们为此使用了fabricjs。
->
解决方案
尝试使用最新版本的 fabricjs(2.3)。它使用画布来缓存路径。这是仅在调整大小时绘制路径的方式。
推荐阅读
- java - Jersey - 使用自定义 Provider/Resolver 进行注入解析
- arrays - 在 React 中更新对象数组值的最佳方法是什么
- python - 如何在 Altair 中设置标签文本大小?
- node.js - Heroku 部署:端口 **** 上已经有东西在运行
- jwt - 当访问令牌中没有身份时,如何使用 JWT 限制用户使用他们的资源?
- python - 基于类场的生成函数?
- excel - 在 VBA 中选择列范围
- angular - 来自其余 API 的数据未显示在 Angular 材料表中
- rxjs - 如何使用 RxJS 重构传统的同步循环?
- r - 如何在lda中保留已删除文本的文本ID