下边的代码说明了当你不知道图片尺寸大小的情况下,如何在屏幕上显示图片
class DrawImageCanvas extends Canvas {
static Image image;
int count;
public void paint(Graphics g) {
int width = getWidth();
int height = getHeight();
// 将背景设为黑色
g.setColor(0);
g.fillRect(0, 0, width, height);
// 加载图片
if (image == null) {
try {
image = Image.createImage("resources/earth.png");
} catch (IOException ex) {
g.setColor(0xffffff);
g.drawString("加载图片出错!", 0, 0, Graphics.TOP |
Graphics.LEFT);
return;
}
}
switch (count % 3) {
case 0:
// 将图片放在左上角
g.drawImage(image, 0, 0, Graphics.TOP | Graphics.LEFT);
break;
case 1:
// 将图片放在右下角
g.drawImage(image, width, height, Graphics.BOTTOM |
Graphics.RIGHT);
break;
case 2:
// 居中
g.drawImage(image, width / 2, height / 2, Graphics.VCENTER |
Graphics.HCENTER);
}
count++;
}
}