我试图开发一个交互式矢量图形查看器,并希望具有缩放功能。缩放功能已经很好地实现了,但现在我遇到了计算鼠标位置以选择对象的问题。事件返回屏幕坐标。画布没有一种方法来逆转换矩阵。有人有解决这个问题的方法吗?
我试图开发一个交互式矢量图形查看器,并希望具有缩放功能。缩放功能已经很好地实现了,但现在我遇到了计算鼠标位置以选择对象的问题。事件返回屏幕坐标。画布没有一种方法来逆转换矩阵。有人有解决这个问题的方法吗?
以下是一些有价值的函数,可用于您的库,它们可以保留矩阵状态并构建场景图所需:
Transform.prototype.reset = function() {
this.m = [1,0,0,1,0,0];
this.stack = [];
};
Transform.prototype.push = function() {
this.stack.push(this.m.slice());
};
Transform.prototype.pop = function() {
this.m = this.stack.pop();
};