我正在尝试连续旋转雪花图像,这样它就会在图像中心产生旋转的幻觉,我正在努力解决这个问题。这里有一些代码。
我有一个循环,其中函数雪球被调用,但它无关紧要,因为它不会连续旋转一次。 Snow,是我之前在代码中引入的形象。
function drawSnowBall() {
context.beginPath();
for (var i = 0; i < mp; i++) {
var p = particles[i];
context.drawImage(Snow,p.x, p.y);
}
if (pause == false)
{
updateSnow();
}
}
var angle = 0;
function updateSnow() {
angle;
for (var i = 0; i < mp; i++) {
var p = particles[i];
//Updating X and Y coordinates
//We will add 1 to the cos function to prevent negative values which will lead flakes to move upwards
//Every particle has its own density which can be used to make the downward movement different for each flake
//Lets make it more random by adding in the radius
p.y += Math.cos(angle + p.d) + SnowSpeed + p.r / 2;
p.x += Math.sin(angle) * 2;
//Sending flakes back from the top when it exits
if (p.x > 800 + 5 || p.x < -5 || p.y > 700) {
if (i % 3 > 0) //66.67% of the flakes
{
particles[i] = {
x: Math.random() * 800,
y: -10,
r: p.r,
d: p.d
};
}
}
}
}
答案 0 :(得分:0)
只需使用你的方法使用setInterval,你就可以了。