使用Raphaël和ZPD(缩放平移拖动)插件 - 缩放不适用于光标

时间:2012-12-17 22:46:03

标签: svg raphael zoom drag

我使用Raphäel和RaphäelSketchpad库在浏览器中创建一个草图,工作正常。我已经实现了RapäelZPD(https://github.com/andrewseddon/raphael-zpd)来对Sketchpad / SVG容器div进行平移/缩放。当我缩小并重新进入时,光标放错位置(Firefox / Chrome)。

我在ZPD中发现了以下代码,导致缩放或拖动时光标的位置出错:

/**
 * Instance an SVGPoint object with given event coordinates.
 */
me.getEventPoint = function(evt) {
    var p = me.root.createSVGPoint();
    p.x = evt.clientX;
    p.y = evt.clientY;
    return p;
};

SVPan,其中构建的ZPD具有相同的问题:http://code.google.com/p/svgpan/issues/detail?id=14&can=1&q=zoom。但是,报告的问题中没有任何建议似乎有效。关于如何或为何发生这种抵消的任何建议及其解决方案?

1 个答案:

答案 0 :(得分:1)

似乎RaphaëlZPD的开发者已经放弃了他的代码。我认为问题在于RaphaëlSketchpad中的扩展问题。但是,现在查看和编辑代码库几个小时,我还没有找到解决方案。