Я пытаюсь вычислить новую координату от центра круга. Поэтому я уже искал и получил формулу, подобную этой:
x = r cos(ϴ)
y = r sin(ϴ)
мой код работает, но результаты не те, что я ожидал
function process()
{
//
var x = parseInt(document.getElementById('myx').value);
var y = parseInt(document.getElementById('myy').value);
var radius = parseInt(document.getElementById('radius').value);
var mytext = document.getElementById('result');
for( var i=0;i<360;i+=45){
var new_x = x + radius*Math.cos(toDegrees(i));
var new_y = y + radius*Math.sin(toDegrees(i));
mytext.innerHTML += " radius = "+radius+" , angle="+i+"<br/>";
mytext.innerHTML += " old ("+x+", "+y+") ";
mytext.innerHTML += " | ("+new_x+", "+new_y+") <br/><br/>";
}
}
function toDegrees (angle) {
return angle * 180 / Math.PI;
}
function toRadians (angle) {
return angle * Math.PI / 180;
}
результат: результат
в 90 градусах должно быть: (0, -50)
Не верна ли формула?