Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Доброго времени суток.
Прогуливал я в школе геометрию, вот и вытекло в последствия
+Имеем поинт (центр окна к примеру).
+Имеем угол, который указывает направление до другого случайного поинта.
+Имеем расстояние до этого поинта.
Необходимо добавить к этому углу пару десятков градусов и найти новые координаты поинта по дистанции.
Заранее спасибо
1. В любой момент ты снова можешь отметить тему как нерешенную.
2. лучше пиши не в личку, а в тему на форуме. Любое обсуждение какго-либо вопроса может ещё кому-нибудь пригодиться.
3. Ты рассчитываешь координаты относительно точки 0, а на самом деле ты же хотел взять цент окна за точку отсчета. То есть ты к координатам центра окна должен прибавить смещение.
4. В справке по функциям sin и cos написано что угол задаётся в радианах.
5. Я бы не стал переводить угол в положительное значение. sin и cos для отрицательных углов - это очень даже корректное значение.
Код:
Const $pi = 3.14159265358979
$_DISTANCE = 'Наша дистанция.'
$_ANGLES = 'Наш угол между точкой и поинтом'
$_ANGLES2 = 'Динамический угол поворота относительно центра'
$_START_POSITION[2] = 'Точка отсчета.'
$_TRUE_ANGLES = ($_ANGLES + $_ANGLES2 ) * $pi/180
$_POSITION[0] = $_START_POSITION[0] + Round ( $_DISTANCE * Cos( $_TRUE_ANGLES ) ) ;<< X
$_POSITION[1] = $_START_POSITION[1] - Round ( $_DISTANCE * Sin( $_TRUE_ANGLES ) ) ;<< Y (минус потому что координаты экрана идут сверу вниз)