背景图像

时间:2017-02-12 05:38:47

标签: background processing

我有一个有轨道行星的场景,有些围绕着其他人,所有人都在中心绕太阳运行。

当我使用以下代码运行代码时,它运行良好。

void draw() {
background(0);

如果我运行第二个例子,帧速率很低,并且使用了近1Gb的内存。

void draw() {

  PImage img;
  img = loadImage("stars.jpg");
  background(img);

这是因为代码不好,如果是这样,应该改变哪个方面?

我需要在每一帧重新绘制背景,否则,移动的物体,'绘制'他们移动时的路径。

谢谢

1 个答案:

答案 0 :(得分:2)

您不应该从loadImage()函数调用draw()函数。

当你真正需要阅读一次时,你每秒读取文件60次。在草图级别声明图像,从setup()加载它们,并从draw()中绘制它们。像这样:

PImage img;

void setup(){
   img = loadImage("stars.jpg");
}
void draw() {
  background(img);
}