【发布时间】:2017-05-17 20:03:32
【问题描述】:
我在 KonvaJS 中发现了一个潜在的错误。或者我不确定这些功能......
1) 创建一个图层并将其添加到舞台
2) 创建一个组并将其添加到图层
3) 创建一个 Image 节点并将其添加到组中(注意我的图像是使用 Konva.Image.fromURL 加载的,它等待图像加载然后将其添加到组中。)
结果:图像未出现。
但是,如果您将图像添加到组中,然后将组添加到层中,图像就会出现。如果我想将图像附加到动态组(如果它消失了),这将导致问题。
我正在尝试创建托盘或盘子的概念。用户可以将物品放在盘子上的位置。如果用户拖动板,它会创建一个包含所有相交节点的组并将它们一起移动。在拖动结束时,它会将所有对象释放回给用户。
编辑:我遇到的问题与我在下面的评论中提到的组坐标有关。
“我想我误解了,很长时间以来,定位如何与组一起工作。阅读 cmets:jsfiddle.net/jusatx6s”
LL:确保您正在检查正在渲染的节点的位置,并且它们确实出现在屏幕上。
【问题讨论】:
-
嗨。你能创建一个演示吗?
-
我想我误解了,很长一段时间以来,定位如何与组一起工作。阅读 cmets:jsfiddle.net/jusatx6s
-
我自己没有遇到这个问题,所以想知道,根据@jefhai,如果您在图像上设置 (x, y)。分组元素中的坐标可能会令人困惑,因为组原点是组中最左上角元素的顶部和左侧。尝试将 (x,y) 设置为零,看看会得到什么。
-
我在下面做了一个最小的可行示例,可以满足您的描述。请您看看是否可以根据您的情况对其进行编辑并使其失败?
标签: konvajs