在Processing中创建单个草图的多个窗口

Sai*_*kat 6 processing image image-processing

如何在Processing中创建单个草图的多个窗口?

实际上我想在一个窗口中检测并跟踪特定颜色(通过网络摄像头)并将检测到的坐标显示为另一个窗口中的一个点.现在我可以在同一个窗口中显示检测它的点.但是我想将它分成两个不同的窗口.

Pet*_*ros 9

您需要创建一个新框架和一个新的PApplet ...这是一个示例草图:

import javax.swing.*; 
SecondApplet s;
void setup() {
  size(640, 480);
  PFrame f = new PFrame(width, height);
  frame.setTitle("first window");
  f.setTitle("second window");
  fill(0);
}
void draw() {
  background(255);
  ellipse(mouseX, mouseY, 10, 10);
  s.setGhostCursor(mouseX, mouseY);
}
public class PFrame extends JFrame {
  public PFrame(int width, int height) {
    setBounds(100, 100, width, height);
    s = new SecondApplet();
    add(s);
    s.init();
    show();
  }
}
public class SecondApplet extends PApplet {
  int ghostX, ghostY;
  public void setup() {
    background(0);
    noStroke();
  }

  public void draw() {
    background(50);
    fill(255);
    ellipse(mouseX, mouseY, 10, 10);
    fill(0);
    ellipse(ghostX, ghostY, 10, 10);
  }
  public void setGhostCursor(int ghostX, int ghostY) {
    this.ghostX = ghostX;
    this.ghostY = ghostY;
  }
}
Run Code Online (Sandbox Code Playgroud)