我是克里斯。 我对编码很新,我不知道很多术语,这是我学习Java的第三次也是最成功的尝试。是的,没那么多,我还年轻。 无论如何,我正在尝试制作游戏,但我遇到了一些问题。
我制作了一个16 x 16的图像作为我的角色,然而 - 正如预期的那样 - 它显示为相当小。
我完全不知道如何让它更大。
以下是代码:
package code;
import java.awt.Graphics;
public class Skeleton extends Loop{ //Should extend Applet?
private static final long serialVersionUID = 1L;
public void init(){
Thread th= new Thread(this);
th.start();
offscreen = createImage(120,160); // 120, 160
d = offscreen.getGraphics();
addKeyListener(this); //15:43
}
public static final int HEIGHT = 120; //Original Height/Width= "120 x 160"
public static final int WIDTH = 160;
public static final String TITLE= "Test Game BETA";
public static final int SCALE = 3;
public void paint(Graphics g) {
d.clearRect(0, 0, 160, 120); //Error Here, Scale perhaps? -Disregard //0, 0, 160, 120
d.drawImage(him, x, y, this); //12:17 http://www.youtube.com/watch?v=XmRD0PlAXEY
g.drawImage(offscreen, 0, 0, this);
}
public void update(Graphics g){
paint(g);
} //Finished at 15:33 ERROR w/ the circle -Fixed
}
//2D Tile Engine Must be Created
答案 0 :(得分:2)
drawImage函数可以使用目标大小,它会为您缩放图像:
drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
参考:http://docs.oracle.com/javase/7/docs/api/java/awt/Graphics.html