@frilix
Иногда "творю"

Движение квадрата по кругу?

Здравствуйте, есть задание:
Напишите сценарий перемещения цветного квадрата по кругу. Траекторию удобно описывать параметрическими уравнениями:
x = R*cos(t),
y = R*sin(t) ,
где: R– радиус круга, 0 <= t <= 2


Не удается написать функцию движения:
st = false;

function Move ()
{
    if(st)
    {
        window.clearInterval(proc);
        st = false;
        document.all.button.innerHTML = "Запустить";
    }
    else
    {
        proc = window.setInterval("MoveCircle()", 100);
        st = true;
        document.all.button.innerHTML = "Стоп";
    }
}

function MoveCircle ()
{
    
}


<button type="submit" onclick="Move()" id="button">Запустить</button>
    <div class="cub" id="cub" style="position:absolute;top: 0;left: 0;"></div>


Может кто-то сталкивался с подобной задачей?
  • Вопрос задан
  • 1681 просмотр
Решения вопроса 2
Скорее всего 0 <= t <= 2π
Окружность также можно описать с помощью параметрического уравнения:

633b8ab4282c4396aeff94ba5d8af458.pngвикипедия

Пример реализации
Но по сути можно не ограничиваться этими границами, а рассматривать t как просто время, увеличивающееся на каждой итерации. Т.е. в коде можно убрать обнуление t

if(t > 2*Math.PI) t = 0;
Ответ написан
Комментировать
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы