0

Javaで画像を動的に作成し、その上に線などを描画し、描画プロセスで描画されていない領域が透明のままになるように画像を描画する方法の例を誰かが提供できますか?

4

1 に答える 1

5

BufferedImage次のような透明度をサポートする画像タイプで を使用できますBufferedImage.TYPE_INT_ARGB

BufferedImage img = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);

BufferedImageを呼び出してオブジェクトBufferedImage.createGraphicsを取得し、描画を実行することで描画できます。Graphics2D

BufferedImage img = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);

Graphics2D g = img.createGraphics();
g.drawLine(0, 0, 10, 10);  // draw a line.
g.dispose(); 

次に、BufferedImageは のサブクラスであるため、を受け入れる の1 つを使用して、Image別の に描画するために使用できます。ImageGraphics.drawImageImage

于 2010-05-03T02:02:47.753 に答える