Я пытаюсь выяснить, как сделать элемент перемещением с JS на холсте, вот что я подготовил: https://jsfiddle.net/ge1o2bt1/.Canvas - make element делает плавный поворот заданного радиуса и угла
Так, например, я хочу, чтобы функция-конструктор на «частице» имела функцию, называемую поворотом, которую вы можете пропустить, и радиус, и, например, он повернется, если он будет x++; y+=0
после поворота на 90º, он должен идти x+=0; y++
.
Вот код, который перемещает объект (внутри конструктора):
this.move = function(){
this.x+=1;
};
то это нарисовано на холсте на основе х и у позиции. Заранее спасибо, я пробовал много вещей, например, используя Math.cos
и Math.sin
или используя context.rotate
с save()
и restore()
. Я не очень хорош в математике, поэтому я не мог понять, как это сделать.
EDIT: используя некоторый учебник, я мог бы реорганизовать код и сделать это: https://jsfiddle.net/g2c9hf1p/. Теперь, когда вы нажимаете, объект поворачивается на x градусов (я устанавливаю его на 90), но вы не можете дать радиус, потому что он зависит от скорости.
так, что вы хотите? где находится вход угла? –