动画到特定点

时间:2013-01-13 13:56:17

标签: javascript html5-canvas kineticjs

var stage = new Kinetic.Stage({
   container: 'container',
   width: 578,
   height: 200
});
var layer = new Kinetic.Layer();

var Circle = new Kinetic.Circle ({
     x: 100,
     y: 100,
     radius: 10,
     fill: 'green',
     stroke: 'black',
     strokeWidth: 5
});

layer.add(Circle);
stage.add(layer);

var a = 1;
var anim = new Kinetic.Animation(function(frame) {
     Circle.setX(frame.time * 350 / 1000 + 100);
 }, layer);


anim.start();

如何在特定点或坐标处停止动画?比如x = 700的动画,然后停止。我希望有一个圆圈能够用一个按钮设置动画来协调x = 700,然后停止然后停止,之后用另一个按钮来回或关闭。

谢谢。

1 个答案:

答案 0 :(得分:0)

有两种方式,
1。

var anim = new Kinetic.Animation(function(frame) {
    if(Circle.getX() < 700)
       Circle.setX(frame.time * 350 / 1000 + 100);
    else 
       this.stop();
}, layer);

OR
2。使用Kinetic.Transition check here