Я знаю, что это не сложный вопрос, но, к сожалению, я отсталый по математике.
Мне нужно нарисовать линию в 50 пикселей от известной начальной точки вдоль известного угла до неизвестной конечной точки,Угол определяется по начальной точке (400 400) и щелчку мыши;линия должна быть проведена к щелчку мыши, но только к 50 пикселям к щелчку.
Я широко использовал Google и нашел несколько решений, но это просто не для меня.
Вот как я получаю угол.:
float angle = (float) Math.toDegrees(Math.atan2(400 - event.getY(), 400 - event.getX()));
float angleInDegrees = (angle + 270) % 360;
"событие" - это щелчок мышью.
float endX = 250 + 50 * (float)Math.cos(angleInDegrees);
float endY 250 + 50 * (float)Math.sin(angleInDegrees);
line.setStartX(400);
line.setStartY(400);
line.setEndX(endX);
line.setEndY(endY);
Все, что я нашел, вращалось вокругMath.cos и Math.sin, но я до сих пор не понимаю.Я думаю, что проблема связана с отображением радианов в координаты сцены, но я не уверен.Итак, люди, в чем я глуп?Буду признателен за любую помощь.