В java у меня есть три точки, обозначающие две линии, образующие угол. Теперь мне нужно создать угловую дугу примерно в 10 пикселях от общей точки. с указанием угла на дуге. Я могу рассчитать угол, но как нарисовать дугу и показать угол на дуге. Скажите, пожалуйста, какой-нибудь код или ссылку, где я могу найти решение для этого. Фрагмент кода приведен ниже.
public void paintComponent(Graphics g){
Graphics2D g2=(Graphics2D)g;
Point p1=new Point(100,100);
Point p2=new Point(200,100);
Point p3=new Point(100,0);
Line2D line1=new Line2D.Double(p1, p2);
Line2D line2=new Line2D.Double(p1, p3);
g2.draw(line1);
g2.draw(line2);
double angle=getAngle(line1,line2);
System.out.println(angle);
//g2.drawArc(110, 100, 20, 20, 100, 30);
}
public double getAngle(Line2D line1,Line2D line2){
double angle1=Math.atan2(line1.getY1()-line1.getY2(), line1.getX1()-line1.getX2());
double angle2=Math.atan2(line2.getY1()-line2.getY2(), line2.getX1()-line2.getX2());
return Math.toDegrees(angle1-angle2);
}
Я не знаю, как использовать DrawArc, чтобы нарисовать точную дугу, которую я хочу, а также указать на нее угол.
С уважением.