• title: TexturePaintを使って背景に画像を表示 tags: [TexturePaint, BufferedImage, Graphics2D] author: aterai pubdate: 2004-09-20 description: TexturePaintを使用して背景にタイル状に画像を貼り付けます。

概要

TexturePaintを使用して背景にタイル状に画像を貼り付けます。

サンプルコード

BufferedImage bi = null;
try {
  bi = ImageIO.read(getClass().getResource("16x16.png"));
}catch(IOException ioe) {
  ioe.printStackTrace();
}
texture = new TexturePaint(bi, new Rectangle(bi.getWidth(), bi.getHeight()));
panel = new JPanel() {
  @Override public void paintComponent(Graphics g) {
    Graphics2D g2 = (Graphics2D) g;
    g2.setPaint(texture);
    g2.fillRect(0, 0, getWidth(), getHeight());
    super.paintComponent(g);
  }
}
View in GitHub: Java, Kotlin

解説

このサンプルでは、BufferedImageからTexturePaintを生成し、これをGraphics2D#setPaintメソッドで設定してパネル全体を塗りつぶしています。

参考リンク

コメント