2016-02-19 4 views
1

мне нужен объект для перемещения слева направо, но в коде у меня есть, он держит справа налево и идет обратно слева направо:движущийся объект horizentally на холсте

function draw() { 
    var time = new Date().getTime() * 0.002; 
    var x = Math.sin(time * 0.5)*700 
    var y = 58; 

Проблема заключается в строке 3 ,

+0

Почему вы используете Math.sin? – Ageonix

ответ

1

Значения Math.sin колеблются между -1 и 1, поэтому вы видите, что ваш объект идет справа налево, а затем снова вправо. Это циклический переход через min и max Math.sin.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sin

Используйте это вместо Math.sin для достижения желаемого эффекта: var x += time;

0

Почему вы используете Math.sin? просто используйте это:

var x += time; 
+0

Спасибо, Хамад, ты мужчина! –