请看这个链接:
我试图在这里解决两个问题:
1)当我点击锚点然后尝试拖动或调整它的大小时 - 锚点消失了。
我试着做:
anchor.on("dragend", function(e) {
var node = e.targetNode;
if (node.parent.nodeType = 'Kinetic.Group') {
var children = node.parent.children;
selectedGroup = node.parent;
for (i = 1; i < children.length; i++) {
if (children[i].getName() == 'topLeft' ||
children[i].getName() == 'topRight' ||
children[i].getName() == 'bottomRight' ||
children[i].getName() == 'bottomLeft') {
children[i].show();
}
}
}
但是虽然我在执行 console.log 时可以看到锚点,但它们并没有出现在画布上。理想情况下,我不希望锚点消失,直到用户单击图像。我知道当我开始拖动或调整大小时,系统假设我已经完成了一次单击并正在删除它们(而不是单击并按住 - 即执行拖动或调整大小)。
2)我如何确保如果用户调整图像大小以使其超出黑色矩形边界 - 它不再增加大小?例如,如果您将 Darth Vader 拖到右边缘 - 然后使用左下角的锚点增加其大小,则图像会溢出黑色矩形的右边缘 - 这是错误的。
非常感谢您在这些问题上的任何帮助!