J'ai une animation d'un cercle ancré au centre de la toile.
Plus le cercle est grand, moins le mouvement est stable. Mais ce n'est pas tout, pour moi en tout cas, c'est nettement moins bon dans Chrome que dans Firefox.
Les calculs sont effectués dans cette fonction :
function update(deltaTime){
var centerX = canvas.width/2;
var centerY = canvas.height/2;
i.currentAngle = (i.currentAngle || 0) + (deltaTime/1000 * i.rotationSpeed);
if(i.currentAngle>2*Math.PI){
i.currentAngle-=2*Math.PI;
}
i.x = centerX + (i.radius*i.factor) * Math.cos(i.currentAngle);
i.y = centerY + (i.radius*i.factor) * Math.sin(i.currentAngle);
}
Voici le code de l'exemple de travail :
Sorties en chrome :
Les sorties de Firefox :
Firefox semble être le plus proche de ce que je cherche à obtenir, mais Chrome est tout simplement farfelu.
Pourquoi ai-je des résultats si différents ? Je dois préciser que j'ai demandé à quelques personnes ce qu'elles voyaient, et tout le monde voit des quantités différentes d'inexactitude.