Как сделать так, чтобы контур на холсте (HTML5) двигался под определенным углом - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть путь, который представляет собой треугольник, и я пытаюсь переместить его вперед на определенную длину под определенным c углом,

this.x += length*Math.sin(this.angle); 
this.y -= -length*Math.cos(this.angle);

длина - это величина расстояния вперед, а угол - это угол, под которым путь обращен. Когда я запускаю его, и угол составляет 90 градусов, он перемещается на x правильно, но меняет y.

image

1 Ответ

0 голосов
/ 25 февраля 2020

Я понял это! Я не преобразовывал значение угла в радианы, ведь это то, что принимают функции sin и cos, вот мой новый код

this.x+=length*Math.sin(parseInt(this.angle)*Math.PI/180);
this.y-=length*Math.cos(parseInt(this.angle)*Math.PI/180);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...