在方法mousePressed中,我不能使用任何与图形相关的方法,例如此代码将运行但不起作用
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.state.BasicGameState;
import org.newdawn.slick.state.StateBasedGame;
public class Control extends BasicGameState {
public static final int ID = 1;
public Graphics g = new Graphics();
public void init(GameContainer container, StateBasedGame game) throws SlickException{
}
public void render(GameContainer container, StateBasedGame game, Graphics g) throws SlickException {
}
public void update(GameContainer container, StateBasedGame game, int delta) {
}
public void mousePressed(int button, int x, int y){
g.drawRect(x,y,2,2);
}
public int getID() {
return ID;
}
}
为什么没有任何以图形为导向的方法贯穿整个方法?
谢谢 - Shamus答案 0 :(得分:0)
这不是绘画的作用。绘画是重画经理的重要性。
您需要覆盖适当的方法,以便了解何时进行绘画。
看看
答案 1 :(得分:0)
为什么不调用repaint()
函数,而不是尝试在鼠标事件中绘制内容?保存paint()
功能的图形命令。