我有一个KonvaJS应用程序,并且正在使用scale选项处理问题。
您可以在此处看到问题:问题示例
我使用KonvaJS Line类进行绘制,并且工作正常。但是,当我更改舞台比例时,就会出现问题。就像光标位于不同的位置。
我没有运气就尝试了其他解决方案。
关于如何解决此问题的任何想法?
提前致谢。
您只需要调整鼠标位置即可进行阶段转换。你可以这样做:
const pos = stage.getPointerPosition();
const stageTransform = stage.getAbsoluteTransform().copy();
const position = stageTransform.invert().point(pos);
layer.add(new Konva.Circle({
x: position.x,
y: position.y,
radius: 10,
fill: 'red'
}));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句