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

これを行うには、四角形を 2 回レンダリングします。最初は塗りつぶし、次に境界線 (描画) です。

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 に答える