【发布时间】:2015-07-21 02:22:41
【问题描述】:
提前感谢您的帮助。我希望有人可以提供一些 Javascript 或 jQuery 动画的可靠示例,用于围绕棒球场运行,而不是从头开始。
到目前为止,我发现至少有 1 个想法让我很接近,但需要引入很多控制。我正在寻找跟踪实时进度,因此这将取决于击球手在基地周围的进展情况。因此,如果击球手击中双打,动画将转到二垒并停止。最终我需要添加与圈子交互的功能,但这将是另一回事。
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
<script>
var context;
var x=100;
var y=200;
var dx=3;
var dy=3;
function init()
{
context= myCanvas.getContext('2d');
setInterval(draw,10);
}
function draw()
{
context.clearRect(0,0, 300,300);
context.beginPath();
context.fillStyle="#0000ff";
// Draws a circle of radius 20 at the coordinates 100,100 on the canvas
context.arc(x,y,20,0,Math.PI*2,true);
context.closePath();
context.fill();
// Boundary Logic
if( x<0 || x>300) dx=-dx;
if( y<0 || y>300) dy=-dy;
x+=dx;
y+=dy;
}
</script>
</head>
<body onLoad="init();">
<canvas id="myCanvas" width="300" height="300" > </canvas>
</body>
</html>
【问题讨论】:
-
我想知道你的代码是什么样子的
-
听起来像是 SVG 专家的工作
-
什么是“盒子移动”? “而不是从头开始。” ?
-
或许可以作为起点:jsfiddle.net/4LzK4
-
例子?这就是谷歌的目的。 SO 不是创意工厂。当您有接近但无法正常工作的示例代码时......然后您提出问题
标签: javascript jquery css canvas svg