Java Swing: рисование изогнутых линий - PullRequest
5 голосов
/ 05 марта 2012

Я пытаюсь нарисовать изогнутые линии в Java. Подойдет простая кривая Безье с началом (X, Y), концом (X, Y) и количеством кривой.

Я не могу найти способ сделать это в Swing. Если это не в Swing, есть ли простая математика, которую я могу использовать, чтобы сделать это? И как бы я это реализовал в Swing?

Редактировать: я знаю, как рисовать формы и линии, переопределяя метод рисования (Графика g).

Ответы [ 2 ]

10 голосов
/ 05 марта 2012

Вы можете нарисовать кривую Безье, используя Java 2D Object Path2D.Double .Просто вызовите метод curveTo (число с плавающей точкой x1, число с плавающей точкой y1, число с плавающей точкой x2, число с плавающей точкой y2, число с плавающей точкой y3) и определите координату 3.

  • первый безьеконтрольная точка
  • вторая контрольная точка Безье
  • конечная конечная точка
4 голосов
/ 05 марта 2012

Лучше было бы прочитать и следовать базовому уроку о Graphics2D , тонны примеров здесь ,

  • некоторые примеры устарелинеправильный метод paint() вместо правильного метода рисования для Swing JComponent paintComponent(),

  • простое изменение неправильного метода paint() на paintComponent(),

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...