Обработка уже есть одно большое полотно. Вы контролируете то, что рисуете, и где вы его рисуете.
Вы можете просто следить за своим размером экрана и местоположение, а затем разделить чертеж в функции:
float viewportTwoX;
float viewportTwoY;
float viewportWidth;
float viewportHeight;
void setup() {
size(768, 108);
viewportTwoX = width/2;
viewportTwoY = 0;
viewportWidth = width/2;
viewportHeight = height;
}
void draw() {
background(0);
drawViewportOne();
drawViewportTwo();
}
void drawViewportOne() {
fill(64);
noStroke();
rect(0, 0, viewportWidth, viewportHeight);
fill(255);
text("viewport 1", viewportWidth/2, viewportHeight/2);
}
void drawViewportTwo() {
translate(viewportTwoX, viewportTwoY);
fill(128);
noStroke();
rect(0, 0, viewportWidth, viewportHeight);
fill(255);
text("viewport 2", viewportWidth/2, viewportHeight/2);
}
Затем, если вы хотите изменить местоположение второго просмотра, вы просто должны изменить значения этих переменных:
void setup() {
size(384, 216);
viewportTwoX = 0;
viewportTwoY = height/2;
viewportWidth = width;
viewportHeight = height/2;
}
Я думаю, что это именно то, что я ищу! Поиграю с этим немного. Благодаря! – sjespers