我在缩放容器时遇到了一些问题,需要将内容缩放到一个固定点。
在我的情况下,我正在尝试将舞台(stage)缩放(放大/缩小)到鼠标光标位置。
以下是使用纯canvas的方法:http://phrogz.net/tmp/canvas_zoom_to_cursor.html (详见Zoom Canvas to Mouse Cursor)。
但我无法想出如何在使用KineticJS API时应用相同的逻辑。
以下是示例代码:
在我的情况下,我正在尝试将舞台(stage)缩放(放大/缩小)到鼠标光标位置。
以下是使用纯canvas的方法:http://phrogz.net/tmp/canvas_zoom_to_cursor.html (详见Zoom Canvas to Mouse Cursor)。
但我无法想出如何在使用KineticJS API时应用相同的逻辑。
以下是示例代码:
var position = this.stage.getUserPosition();
var scale = Math.max(this.stage.getScale().x + (0.05 * (scaleUp ? 1 : -1)), 0);
this.stage.setScale(scale);
// Adjust scale to position...?
this.stage.draw();