【问题标题】:Scaling Graphics (Beginning Java Programmer)缩放图形(初级 Java 程序员)
【发布时间】:2014-01-09 00:29:20
【问题描述】:

我是克里斯。 我对编码很陌生,我不知道很多术语,这是我学习 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

【问题讨论】:

  • drawImage 函数可以获取目标尺寸,它会为您缩放图像:docs.oracle.com/javase/7/docs/api/java/awt/Graphics.html
  • 谢谢。你为我节省了很多时间和麻烦。
  • 很高兴你把它整理好了!
  • 把它作为答案@blorgbeard,这样问题就不会显示为未回答 - 所以OP可以给你代表:)
  • 您可能会找到感兴趣的this

标签: java graphics scaling


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 2019-05-04
    • 2020-10-14
    • 1970-01-01
    • 2011-08-18
    • 2011-06-20
    • 1970-01-01
    相关资源
    最近更新 更多