【发布时间】:2017-09-23 09:19:35
【问题描述】:
我想知道使用平滑动画将圆从 A 点移动到 B 点的最佳方法是什么。
我每秒都会使用 websocket 获得新坐标,并希望在那一秒内将圆从最后一个点移动到新点。
我已经在这个小提琴中想象了设置的外观。为了这个测试目的,我用手动按钮输入替换了 ws 端,但它缺少移动圆圈的功能。
jQuery 也是受欢迎的。
var x = 100;
var y = 50;
var r = 10;
var WIDTH = 600;
var HEIGHT = 400;
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
function circle(x, y, r) {
ctx.beginPath();
ctx.arc(x, y, r, 0, Math.PI * 2, true);
ctx.fill();
}
function clear() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
}
function draw() {
clear(WIDTH, HEIGHT);
ctx.fillStyle = "purple";
circle(x, y, r);
}
draw();
https://jsfiddle.net/1g18rsqy/
谢谢:)
【问题讨论】:
标签: javascript html animation canvas