Friday, July 04, 2008

Java2Dで角丸四角を描画する

Java2Dで角丸四角を描画するには、以下のコードを実行します。

import java.io.*;
import java.awt.*;
import java.awt.geom.*;
import java.awt.image.*;
import javax.imageio.*;

public class Java2DTest4
{
public static void main(String args[])
throws Exception
{
/* 角丸四角の画像を生成 */
BufferedImage img = new BufferedImage(
100, 100, BufferedImage.TYPE_INT_BGR
);
Graphics2D gr = img.createGraphics();
/* 背景を白で塗りつぶし */
gr.setColor(Color.WHITE);
gr.fillRect(0, 0, 100, 100);

/* 描画色 */
gr.setColor(Color.ORANGE);
/* 角丸四角を描画 */
RoundRectangle2D rr = new RoundRectangle2D.Double(
0.0, 0.0, 100.0, 100.0, 20.0, 20.0);
gr.fill(rr);
gr.dispose();
ImageIO.write(img, "png", new File("sample484a.png"));
}
}

出力画像(sample484a.png)


環境
JDK6 Upadate6(JDK1.6.0_06)

No comments: