Проблема в генерации границы прямоугольника в Java?

Я использую java.awt.geom. Класс Rectangle2D.Double для генерации прямоугольника. Я хочу генерировать прямоугольник, который заполнен цветом (скажите зеленый), и имейте границу (схема).

Теперь проблема состоит в том, если я звоню

g2.draw(new Rectangle2D.Double(....)); // g2 is an instance of Graphics2D

затем это не заполняет прямоугольник и когда я звоню

g2.fill(new Rectangle2D.Double(....)); // g2 is an instance of Graphics2D

затем идентификатор не генерирует границу.

6
задан Yatendra Goel 8 January 2010 в 12:03
поделиться

2 ответа

Как насчёт того, чтобы сделать и то, и другое? Сначала нарисуйте заполненный прямоугольник, а затем нарисуйте контур поверх вершины

.
5
ответ дан 8 December 2019 в 14:43
поделиться

Для этого сделайте прямоугольник дважды, сначала заливку, а затем бордюр (нарисуйте).

Rectangle2D rect = new Rectangle2D.Double(...);
g2.setColor(Color.white);
g2.fill(rect);
g2.setColor(Color.black);
g2.draw(rect);
11
ответ дан 8 December 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: