Javaで画像を動的に作成し、その上に線などを描画し、描画プロセスで描画されていない領域が透明のままになるように画像を描画する方法の例を誰かが提供できますか?
質問する
1379 次
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
別の に描画するために使用できます。Image
Graphics.drawImage
Image
于 2010-05-03T02:02:47.753 に答える