我有一个球在画布上弹跳,我试图改变球的运动速度,但我没有让它工作。我正在尝试实现速度,就像我在做球的颜色和球的宽度一样,但它不起作用。代码中的 setInterval 改变了速度,但不能让它从 speedx 输入中获取值。
javascript:
function draw(){
var canvas = document.getElementById('ball');
context = ball.getContext('2d');
//context.clearRect(150,50,750,750);
context.beginPath();
context.fillStyle="#0000ff";
context.arc(x,y,10,20,Math.PI*2,true);
context.closePath();
lineColor = document.getElementById('lineColor').value;
lineWidth = document.getElementById('lineWidth').value;
speed = document.getElementById('speedx').value;
setInterval(draw,speed);
if (lineWidth)
{
context.lineWidth=lineWidth;
}
if (lineColor)
{
context.strokeStyle=lineColor;
context.stroke();
}
}
HTML:
Ball Width: <input type="text" id="lineWidth"></input>
Ball Color: <input type="text" id="lineColor"></input>
Ball Speed X:<input type="text" id="speedx"></input>