angular - KonvaJS - 可拖动的无限网格舞台
问题描述
我有一个关于 KonvaJS 的问题。
我目前正在使用 ng2-konva 开发 Angular CLI,它与所有 KonvaJS 组件相对应。现在我想创建一个可以无限拖动的舞台。这可以通过drag: true
在配置中进行设置来实现。但是现在我想在舞台上添加一个网格背景,无论是虚线还是线。
我试图对自己进行故障排除,但找不到使用 Angular TypeScript Syntax 来编写代码的方法。
我的主阶段配置:
public configBackground: Observable<any> = of ({
width: window.innerWidth,
height: window.innerHeight,
fill: "#EBEEF3",
})
提前感谢您的回答。如果有重复,那么抱歉;随时与我分享链接。:-)
解决方案
我建议为您的网格创建一个图层并在其上绘制线条。如果你想看一个例子,看看我的这个实现。
最大的问题是使其具有高性能。因此,请确保使用线条而不是矩形,并使用我的 konvajs 之类的其他一些很酷的性能功能,例如listening: false
标签。
我花了很长时间,但据我所知,额外的一层是完成这项工作的最佳方式。
如果您对我的实施有其他疑问,请随时通过电子邮件与我联系。
推荐阅读
- sql - Robot Framework 数据库库 - 执行 SQL 脚本关键字问题
- ios - 当您溢出 iOS 应用程序 Documents 目录时会发生什么?
- javascript - 在 JavaScript 中,如何在保持原始消息不变的情况下将每个 $WORD 替换为网站的 href?
- reactjs - 如何使用 Jest 和 Enzyme 测试 ui-material TextField 的 onChange
- bash - makefile 中 eval 语句的续行
- javascript - 子组件无法呈现,因为 Context API 对于子组件的首次呈现未定义
- python - Matplotlib 错误:日期 = ValueError:查看限制最小值 -36881.85 小于 1 并且是无效的 Matplotlib 日期值
- c++ - find_library() 找不到基本共享库 MacOS Clion
- java - 如何在对象和用户输入中不重复验证代码
- java - 测量任务在执行之前在队列中等待的时间 Java ThreadPoolExecutor