Как заполнить неправильный многоугольник, нарисованный щелчком мыши? - PullRequest
0 голосов
/ 03 ноября 2019

Я работаю над графическим проектом Java. В общем, мне нужно нарисовать фигуру на моем JPanel, используя щелчки мышью. Я должен попросить пользователя указать цвет границы, который работает хорошо, но я не знаю, как заполнить неправильный многоугольник. Я попросил пользователя выбрать цвет формы, используя JColorChooser, но как его заполнить?

Я пытаюсь реализовать это в моем paintComponent методе.

1 Ответ

1 голос
/ 03 ноября 2019

но я не знаю, как заполнить неправильный многоугольник.

  1. Создать объект Polygon для представления Shape.
  2. ИспользоватьМетод Graphics2D draw(Shape) для рисования контура фигуры и метод fill(Shape) для заливки фигуры

Простой пример:

Polygon triangle = new Polygon();
triangle.addPoint(0, 0);
triangle.addPoint(15, 30);
triangle.addPoint(30, 0);
g2d.setColor( Color.RED );
g2d.fill( triangle );
...