【问题标题】:Drag and zoom with canvas kineticjs使用画布 kineticjs 进行拖动和缩放
【发布时间】:2013-08-09 02:35:43
【问题描述】:

我用 kineticjs 做了一个可拖动的舞台,还通过缩放画布做了一个缩放功能。

使用缩放系数时,画布会缩放到屏幕中心。但是在拖动画布并使用缩放功能后,画布仍然缩放到开始时位于中心但现在被拖到一边的点。

我想要的是拖动后缩放到屏幕中心的新点。

谁能解释一下如何处理这个问题?

提前致谢!

【问题讨论】:

    标签: canvas zooming kineticjs drag


    【解决方案1】:

    您需要将偏移设置为固定点(屏幕中心),以便画布知道在哪里缩放。如果没有,它会一直朝那个原点缩放。

    var stage = new Kinetic.Stage({
      container: 'container',
      width: 400,
      height: 300,
      offset: [200, 150] //Zoom towards Point (200,150)
    };
    

    另外,请参阅 juan.facorro 和 Eric Rowell(KineticJS 开发人员)在此处Scaling to a fixed point in KineticJS 的答案以了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      • 2013-12-31
      • 2014-03-05
      • 1970-01-01
      • 2014-08-13
      • 2012-10-13
      • 1970-01-01
      相关资源
      最近更新 更多