【发布时间】:2017-10-11 22:11:22
【问题描述】:
我正在开发一个必须绘制地图的应用程序。
我有一个JPanel 网格,其中包含JPanel 单元格的二维数组。
我正在使用这个:
public class myCell extends JPanel {
...
@Override
public void paint(Graphics g){
super.paint(g);
if (imageForeground != null) {
g.drawImage(imageForeground, 0, 0, this);
}
}
@Override
protected void paintComponent(Graphics g){
super.paintComponent(g);
g.drawImage(imageBackground, 0, 0, this);
}
}
这会在它上面绘制我的背景图像和前景图像。
我想在单元格中绘制一个图像,该图像将显示在其他单元格的顶部,即从单元格中绘制一个比单元格更大的图像,例如:
@Override
public void paint(Graphics g){
super.paint(g);
super.drawImage(imageForeground, 0, 0, this);
or
g.drawImage(imageForeground, 0, 0, this, overflowFromPanel == true);
}
或者如果可能的话,告诉图片它可以比我的 Cell 大。
更多信息:
背景单元格的大小都是 1*1。前景图像必须覆盖它所覆盖的所有背景图像。
比如我在[1,1]的方格上画了一个3*3小时,它一定是在[1,1],[1,2],[1,3],[2,1 ]等等……
【问题讨论】: