【问题标题】:How does background function work in Processing?后台功能如何在处理中工作?
【发布时间】:2022-01-23 03:33:31
【问题描述】:

哟,我希望你一切都好! 如标题所示,我想知道background 函数在处理中是如何工作的。 第一个程序background在画圆之前调用)和第二个程序background)有什么区别?在画完圆圈后调用)哪个“不起作用”?

int x = 1;
void setup() {
  size(400, 400);
  background(255);
}

void draw() {
  background(255);
  circle(200 + x, 200, 20);
  x++;
}
int x = 1;
void setup() {
  size(400, 400);
  background(255);
}

void draw() {
  circle(200 + x, 200, 20);
  background(255);
  x++;
}

【问题讨论】:

    标签: java processing


    【解决方案1】:

    background不仅定义了背景色,还用背景色填充了窗口。因此,您必须在绘制场景对象之前调用background

    void draw() {
      background(255);
      circle(200 + x, 200, 20);
      x++;
    }
    

    background 清除窗口,从而清除所有以前绘制的对象。 background 不会改变状态。当您调用background 时,窗口中的每个像素都会立即更改。 (由于 处理 使用 OpenGL,glClear 在后台被调用。)

    【讨论】:

    • 不过,在我看来,这没有意义......我的意思是,在绘图之前在setup 中调用background 是有意义的,因为setup 被执行一次,但它没有' t 在draw 函数中...
    • @Bimbouw 请阅读我的回答。 background 实际上用背景颜色清除窗口。当您调用背景时,窗口中的每个像素都会立即更改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多