Мне нужно вычислить декартово уравнение вектора ориентации линии. Пользователь может свободно поворачивать точку зрения таким образом.Позиция линии после поворота - Swing
Точка зрения
Точка зрения 2
Было бы легко, если бы я знал две точки линии, но я не могу получить правильное положение после поворота точки, кажется, что позиция линии остается неизменной, я не совсем понимаю, как работает Rotation Graphics 2.D. Это фрагмент кода.
g3.rotate(Math.toRadians(Double.valueOf(getJtfRotationAngle().getText()))
,eye.getEyePos().getX_pos()
,eye.getEyePos().getY_pos());
g3.setColor(Color.BLACK);
g3.draw(new Line2D.Double(eye.getEyePos().getX_pos(),eye.getEyePos().getY_pos()
,eye.getEyePos().getX_pos()+25,eye.getEyePos().getY_pos()));
g3.draw(new Line2D.Double(eye.getEyePos().getX_pos(),eye.getEyePos().getY_pos()
,eye.getEyePos().getX_pos(),eye.getEyePos().getY_pos()+25));
//This line is the orientation vector
g3.draw(new Line2D.Double(eye.getEyePos().getX_pos()
,eye.getEyePos().getY_pos()
,eye.getEyePos().getX_pos()+25
,eye.getEyePos().getY_pos()+25));
g3.drawOval((int)eye.getEyePos().getX_pos(),(int)eye.getEyePos().getY_pos(),10,10);
g3.fillOval((int)eye.getEyePos().getX_pos(),(int)eye.getEyePos().getY_pos(),10,10);
eye.setEyeTruePos(new Point(eye.getEyePos().getX_pos()-x_pos/2,eye.getEyePos().getY_pos()-y_pos/2));
Заранее благодарим за ваш ответ/объяснение.