使用图像填充矩形

时间:2012-11-19 14:37:06

标签: java image user-interface awt graphics2d

使用AWT,如何将图像导入到您绘制的矩形中?我想仅将背景分配给该特定矩形。

2 个答案:

答案 0 :(得分:5)

  1. Rectangle设置为剪裁区域。
  2. 在某一点绘制图像,使其(部分)位于剪裁区域内。
  3. 清除剪辑。
  4. 绘制矩形。
  5. this answer所示(这里的形状是文字,但同样的原则适用)。

答案 1 :(得分:0)

最常见的方法是覆盖组件中的paint方法。看看Graphics.drawImage()。示例:Drawing an Image

如果您决定转移到Swing,您可以利用Swing优化的绘画模型,覆盖paintComponent而不是paint

请参阅:Performing Custom Painting