Как узнать текущий угол поворота с помощью анимации jCanvas?

Я не могу понять, как получить текущий угол поворота арки в jCanvas. layer.rotate Похоже, только дает мне исходную настройку поворота, когда я действительно хочу изменить его поведение, когда оно достигает определенного угла.

У меня есть пример установки на jsfiddle, чтобы продемонстрировать проблему.

Любое понимание будет оценено.

2 ответа

animateLayer() а также animateLayerGroup() методы поддерживают тот же альтернативный синтаксис, что и в jQuery animate() метод, который позволяет step Перезвоните:

// Cache canvas element
var $canvas = $("canvas");

// Draw and animate
$canvas.drawArc({
  layer: true,
  name: 'arcy',
  fillStyle: "#000",
  x: 100, y: 100,
  radius: 50,
  start: 135, end: 45
});
$canvas.animateLayer('arcy', {
  rotate: 360
}, {
  // Use the step callback to run a function on every frame
  step: function(now, fx, layer) {
    console.log(layer.rotate);
  }
});

Вы ищете это значение $('#rot').val()

while (i < 1000) {
        setTimeout(function() { rotate() }, 1000);
        alert( $('#rot').val());
        i += 1;
    }
Другие вопросы по тегам