javascript - 我可以为圆弧的结束 Angular 设置动画吗?

标签 javascript html animation canvas html5-canvas

我试图让我的圆弧的结束 Angular 从 X 到 Y。

这是我拥有的:http://jsfiddle.net/97dUJ/

我可以做:

var endAngle = 0 * Math.PI;

动画:

var endAngle = 0.5 * Math.PI;

不只是跳到那个 Angular ,而是实际制作动画,简单易用,例如 easeInOut 或其他……这可能吗?谢谢!

最佳答案

您可以为 endAngle 属性设置动画,然后清除 Canvas 并使用最新值重新绘制圆弧,就像这样......

var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var props = {
    x : canvas.width / 2,
    y : canvas.height / 2,
    radius : 75,
    startAngle : 0,
    endAngle : 0,
    counterClockwise : false
}

function drawArc() {
    context.clearRect(0, 0, canvas.width, canvas.height);

    context.beginPath();
    context.arc(props.x, props.y, props.radius, props.startAngle, props.endAngle, props.counterClockwise);
    context.lineWidth = 15;

    // line color
    context.strokeStyle = 'black';
    context.stroke();    
}

TweenMax.to(props, 1, {endAngle: Math.PI * 2, yoyo:true, repeat:-1, ease:Quad.easeInOut, onUpdate:drawArc});

http://jsfiddle.net/B8XCw/8/

注意:这是使用 Tweenmax 为属性设置动画

关于javascript - 我可以为圆弧的结束 Angular 设置动画吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13884543/

相关文章:

javascript - JS输出到div标 checkout 现后立即消失

javascript - 引用错误 : noticication_id is not defined in firebase notification

html - <li> 换行填充错误 - 尝试在正确维护左边框的同时解决

javascript - 如何更改窗口内内容的大小?

objective-c - NSAnimationContext 立即发生

javascript - 如何将事件处理程序回调传递给子组件?

javascript 正则表达式无法与邮政编码正常工作

JQuery noob - 将鼠标悬停在一张图片上,更改另一张图片

animation - PowerShell:控制台和 SetCursorPosition 中的角色动画变得疯狂

javascript - 如何使用 JS/CSS/HTML5 动画来获得类似 Flash 的动画?例如 PagePeel