<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>aaa</title>
</head>
<body>
<canvas id="demoCanvas" width="500" height="700"></canvas>
<script>
var canvas = demoCanvas;
var ctx = canvas.getContext('2d');
var startTime = Date.now();
var duration = 11100;
var r = 100;
requestAnimationFrame(animate)
var p = Math.min(1.0, (Date.now() - startTime) / duration);
var tx = r * Math.sin(2 * Math.PI * p) + 200,
ty = -r * Math.cos(2 * Math.PI * p) + 200;
ctx.fillStyle = 'green';
ctx.beginPath();
ctx.moveTo(tx, ty);
function animate() {
// ctx.clearRect(0,0,1000,1000);
var p = Math.min(1.0, (Date.now() - startTime) / duration);
var tx = r * Math.sin(2 * Math.PI * p) + 200,
ty = -r * Math.cos(2 * Math.PI * p) + 200;
ctx.lineTo(tx, ty);
ctx.stroke();
if (p < 1.0) requestAnimationFrame(animate)
}
</script>
</body>
</html>
这是正常运行,会画一个圆。
如果我中途切出tab在回来。就会变成这样了
慕斯709654
相关分类