【问题标题】:Resizing multiple applets in Processing在处理中调整多个小程序的大小
【发布时间】:2016-10-14 12:01:45
【问题描述】:

我正在使用来自this answer 的代码,但我在更改第一个小程序的大小时遇到​​了问题。更改 size(100, 100) 的值没有任何作用。我该如何解决这个问题?

public void setup() {
  size(100, 100);

  String[] args = {"TwoFrameTest"};
  SecondApplet sa = new SecondApplet();
  PApplet.runSketch(args, sa);
}

void draw() {
  background(0);
  ellipse(50, 50, 10, 10);
}     

public class SecondApplet extends PApplet {

  public void settings() {
    size(500, 500);
  }
  public void draw() {
    background(255);
    fill(0);
    ellipse(100, 50, 10, 10);
  }
}

【问题讨论】:

标签: java applet processing window-resize


【解决方案1】:

一个简单的解决方法是将第一个 size() 移动到 settings() 函数中:

void settings() {  
  size(500, 100);
}

void setup() {
  String[] args = {"TwoFrameTest"};
  SecondApplet sa = new SecondApplet();
  PApplet.runSketch(args, sa);
}

void draw() {
  background(0);
  ellipse(50, 50, 10, 10);
}     

class SecondApplet extends PApplet {

  public void settings() {
    size(500, 500);
  }
  public void draw() {
    background(255);
    fill(0);
    ellipse(100, 50, 10, 10);
  }
}

我不确定为什么会这样。我猜这与使用 Eclipse 时必须从 settings() 调用 size() 的事实有关。更多信息here

【讨论】:

  • 谢谢,这行得通。另一个相关问题,如何改变第二屏的文字大小?
  • @kukojus 如果您有后续问题,请将其作为新问题发布在自己的帖子中。
猜你喜欢
  • 2020-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多