6

我正在使用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

那么 id 不会生成边框。

4

2 回答 2

11

为此,渲染矩形两次,首先是填充,然后是边框(绘制)。

Rectangle2D rect = new Rectangle2D.Double(...);
g2.setColor(Color.white);
g2.fill(rect);
g2.setColor(Color.black);
g2.draw(rect);
于 2010-01-08T12:09:42.900 回答
5

两个都做怎么样?首先绘制填充的矩形,然后在顶部绘制轮廓。

于 2010-01-08T12:09:51.153 回答