【问题标题】:KineticJS transitionTo scaleKineticJS 过渡到缩放
【发布时间】:2012-09-17 03:10:01
【问题描述】:

我正在用 Kinetic JS 开发一个画布项目。我想知道是否有办法在 transitionTo 方法中改变对象的比例。下面是我的代码的简化版本。我知道您可以使用 animate 方法来做到这一点,但由于需要大量解释的原因,我不想这样做。

window.onload = function() {
    var stage = new Kinetic.Stage({
        container: 'container',
        width: 1600,
        height: 1200
    });

        var layer = new Kinetic.Layer();
        var book = new Image();
    book.onload = function () {
        bookImg = new Kinetic.Image ({ x: 800, y: 680, image:book, name:book, offset: [85.5, 106], opacity: 0,});

        layer.add(bookImg);
        stage.add(layer);
    }
book.src = "images/book.png";

    setTimeout(function() {
       bookImg.transitionTo({ x: 800, y: 680, opacity: 1, duration: 4, });
    }, 1000);



};

所以在过渡到我想改变对象的比例。因此,将原始比例设置为 0.5 到 1。但是我找不到任何帮助文档。

有什么想法吗?

【问题讨论】:

  • 使用 scale:[0.5,0.5] 然后 scale:[1,1] 不起作用

标签: html canvas kineticjs


【解决方案1】:

使用scale 属性将其更改为:

bookImg = new Kinetic.Image({
   x: 100,
   y: 110,
   image: book,
   name: book,
   offset: [85.5, 106],
   opacity: 0,
   scale: { x:0.5, y:0.5 }

});

到:

bookImg.transitionTo({
   x: 100,
   y: 110,
   opacity: 1,
   duration: 4,
   scale: { x:1, y:1 }

});

你可以看到它在工作here

【讨论】:

  • 啊,我知道我错过了 x: 和 y: 会试一试
  • +1,虽然为避免混淆,此处不需要 x 和 y。这是 jsfiddle 的更新:jsfiddle.net/vMkfK
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-04
  • 2013-07-02
  • 2013-05-31
  • 2013-08-04
  • 1970-01-01
相关资源
最近更新 更多