я пытаюсь нарисовать дугу - просто выглядящая дуга из точки (x1, y1) в точку (x2, y2)
как мне это сделать?
я использовалнастолько сложный и не дружественный пользователю метод drawArc в классе Graphics.пока не повезло.
вот что я попробовал:
void drawArc(Graphics2D g, int x1, int y1, int x2, int y2) {
AffineTransform prev = g.getTransform();
double dx = x2 - x1, dy = y2 - y1;
double angle = Math.atan2(dy, dx);
int len = (int) Math.sqrt(dx*dx + dy*dy);
AffineTransform at = AffineTransform.getTranslateInstance(x1, y1);
at.rotate(angle);
g.transform(at);
g.drawArc(len/2, len/2, len ,len/2, 0, 60);
g.setTransform(prev);
}
спасибо вперед.