У меня есть следующий код:Графическое представление скорости на холсте
https://jsfiddle.net/8o3sn9mh/21/
var
canvas = document.getElementById('c'),
ctx = canvas.getContext('2d');
width = window.innerWidth;
height = window.innerHeight;
canvas.width = width;
canvas.height = height;
thrust = height * 0.000001;
maxVelocity = height * 0.00067;
velocity = height * 0.00019;
velocityInterval = setInterval(function(){
velocity+= thrust;
if(velocity > maxVelocity) velocity = maxVelocity;
ctx.fillRect(1, height/2, width * (velocity/maxVelocity), height/30);
}, 1);
объяснение: у меня есть холст, который адаптирует к окну пользователя. Я пытаюсь представить прогресс скорости на холсте со следующими начальными параметрами: скорость, максимальная скорость (ограничение скорости) и тяга, которая ускоряет скорость каждые миллисекунды.
Бар начинает ускоряться с определенной скоростью (0,00019), и когда вы достигаете полной скорости, ширина полосы - это ширина ширины холста. он работает нормально, но поскольку вы можете видеть, что график начинается с некоторой точки x, которая не равна 0x, потому что я решил, что начальная скорость будет довольно быстрой. Как я могу запустить панель в 0x и по-прежнему быть точным со скоростью движения?
вот как это должно выглядеть (конечно, логика я говорил здесь не включен):
https://jsfiddle.net/8o3sn9mh/33/
Прекрасно работает, спасибо – user1938653