【发布时间】:2011-09-06 20:19:10
【问题描述】:
我正在尝试用 Java 编写一个使用处理来呈现图形的简单游戏。但是,我无法使用 updatePixels() 渲染任何更改。我可以成功设置背景颜色并绘制基本的 2d 形状,但是我从编辑像素 [] 变量或使用 set(x, y, color) 中什么也得不到。
这是我的(删节的)代码:
import processing.core.*;
public class GameController extends PApplet {
private int width, height;
private final static String RENDER_MODE = PConstants.P2D; //JAVA2D;
public GameController(int width, int height) {
this.width = width;
this.height = height - this.getBounds().y;
}
@Override
public void setup() {
this.size(this.width, this.height, RENDER_MODE);
this.background(0);
}
@Override
public void draw() {
this.ellipse(50, 50, 100, 10);
this.loadPixels();
for (int p : this.pixels) {
p = this.color(255, 0, 0);
}
this.updatePixels();
}
}
当我初始化()这个类时,我在黑屏上得到一个白色椭圆,而不是一个红色像素屏幕(这是我所期待的)。 像素 [] 数组肯定在那里,因为我已经打印出来了,而且我没有收到任何错误。 我做错了什么?
【问题讨论】:
标签: java processing