Изменить: поскольку хром обновил браузер - этот вопрос является некоторым излишним, поскольку они исправили внутреннюю ошибку, что означает, что эта проблема больше не возникает.
У меня есть анимация круга, привязанного к центру холста.
Чем больше круг становится менее устойчивым, тем больше движение. Но не только это, для меня, по крайней мере, это значительно хуже в Chrome для Firefox.
Математика выполняется в этой функции:
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);
}
Это код в рабочем примере:
Выходы Chrome:
Выходы Firefox:
Firefox, кажется, ближе всего к тому, к чему я стремился, но Chrome просто дурацкий.
Почему я получаю такие разные результаты? Должен упомянуть, что я спросил нескольких людей, что они видят, и каждый видит различную степень неточности.