Split 处理:拆分屏幕=1个画布?

Split 处理:拆分屏幕=1个画布?,split,screen,processing,Split,Screen,Processing,我正在为7680x1080投影进行可视化。 制作公司想让我把它做成3840x2160。 我如何在处理中做到这一点,以便处理仍然将其视为一个大画布,并且我可以在整个宽度上拥有无缝的图形 谢谢! 哔叽布加工已经是一块大画布。你可以控制你画什么和在哪里画 您可以只跟踪视口大小和位置,然后将图形拆分为多个函数: float-viewportTwoX; 浮动视口Twoy; 浮动视口宽度; 浮动视口高度; 无效设置(){ 尺寸(768108); viewportTwoX=宽度/2; viewportTw

我正在为7680x1080投影进行可视化。

制作公司想让我把它做成3840x2160。

我如何在处理中做到这一点,以便处理仍然将其视为一个大画布,并且我可以在整个宽度上拥有无缝的图形

谢谢!
哔叽布加工已经是一块大画布。你可以控制你画什么和在哪里画

您可以只跟踪视口大小和位置,然后将图形拆分为多个函数:

float-viewportTwoX;
浮动视口Twoy;
浮动视口宽度;
浮动视口高度;
无效设置(){
尺寸(768108);
viewportTwoX=宽度/2;
viewportTwoY=0;
视口宽度=宽度/2;
视口高度=高度;
}
作废提款(){
背景(0);
drawViewportOne();
DrawViewPort2();
}
void drawViewportOne(){
填充(64);
仰泳();
rect(0,0,视口宽度,视口高度);
填充(255);
文本(“视口1”、视口宽度/2、视口高度/2);
}
void drawViewportTwo(){
翻译(viewportTwoX,viewportTwoY);
填充(128);
仰泳();
rect(0,0,视口宽度,视口高度);
填充(255);
文本(“视口2”,视口宽度/2,视口高度/2);
}
然后,如果要更改第二个视口的位置,只需更改这些变量的值:

void setup(){
规模(384216);
viewportTwoX=0;
视口Twoy=高度/2;
视口宽度=宽度;
视口高度=高度/2;
}

处理中的图形是在
PGraphics
PImage
对象中完成的(在此处了解更多信息:)

然后,您可以读取放入PGraphics画布中的像素,并将其拆分为2个PImage对象

例如:

int w = 500;
int h = 500;
PImage topCanvas;
PImage bottomCanvas;
PGraphics mainCanvas;

void setup() {
  background(255);
  size(w, h, P3D);
  mainCanvas = createGraphics(w, h, P2D);

  mainCanvas.beginDraw();
  for(int i=0; i<w; i++){
     for(int j=0; j<h; j++){
        mainCanvas.stroke( random(255), random(255), random(255), random(255)); 
        mainCanvas.point(i, j); 
     } 
  }
  mainCanvas.endDraw();
} 

void draw(){

  topCanvas = mainCanvas.get(0,0,w, h/2);
  bottomCanvas = mainCanvas.get(0,h/2,w, h/2);

  image(topCanvas, 0, 0);
  image(bottomCanvas, 0, h/2);

}
int w=500;
int h=500;
皮迈格帆布;
皮梅格底帆布;
PGraphics主画布;
无效设置(){
背景(255);
尺寸(w、h、P3D);
mainCanvas=createGraphics(w、h、P2D);
maincavas.beginDraw();

对于(int i=0;我想这正是我要找的!我会玩一下这个。谢谢!