【发布时间】:2013-07-27 16:45:50
【问题描述】:
我是 javascript 和 css3 的新手。我想要实现的是绘制圆的动画(实际上是四个)。一切都应该像这样工作: 1. 圆圈#1 的动画和动画之后的数字 78 里面 2. 圆圈#2 的动画和动画后将数字 460 放入里面 3. 相同,但里面有数字 20 4. 相同,但里面有 15 个。
我在这里找到了一段代码: http://jsfiddle.net/uhVj6/100/
// requestAnimationFrame Shim
(function() {
var requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame ||
window.webkitRequestAnimationFrame || window.msRequestAnimationFrame;
window.requestAnimationFrame = requestAnimationFrame;
})();
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var x = canvas.width / 2;
var y = canvas.height / 2;
var radius = 75;
var endPercent = 101;
var curPerc = 0;
var counterClockwise = false;
var circ = Math.PI * 2;
var quart = Math.PI / 2;
context.lineWidth = 10;
context.strokeStyle = '#ad2323';
context.shadowOffsetX = 0;
context.shadowOffsetY = 0;
function animate(current) {
context.clearRect(0, 0, canvas.width, canvas.height);
context.beginPath();
context.arc(x, y, radius, -(quart), ((circ) * current) - quart, false);
context.stroke();
curPerc++;
if (curPerc < endPercent) {
requestAnimationFrame(function () {
animate(curPerc / 100)
});
}
}
animate();
我添加了几行。但老实说,我必须知道如何加载其中的四个(一个一个用动画),然后在里面显示这些数字(通常是放在
中的数字 显示在圆圈下方。有什么想法吗?谢谢!
【问题讨论】:
-
jQuery 在哪里?对我来说看起来像普通的 JavaScript。
-
帖子已编辑。为失误抱歉。在 jquery 部分中找到了关于此的文章。
标签: javascript html canvas drawing