处理:分屏= 1画布?

时间:2016-02-25 19:05:07

标签: split screen processing

我正在研究7680x1080投影的可视化。 visualization

制作公司要我把它作为3840x2160。 output

我如何在Processing中执行此操作,以便Processing仍然将其视为一个大画布,并且我可以在整个宽度上使用无缝图形?

谢谢! 哔叽

2 个答案:

答案 0 :(得分:1)

处理中的绘图工作在class Example { public: static const std::string KEY = "TheKey"; }; PGraphics对象中完成(请点击此处了解详情:https://processing.org/reference/PImage.html

然后,您可以读取放在PGraphics画布中的像素,并将它们分成2个PImage对象

示例:

PImage

答案 1 :(得分:0)

处理已经是一个大画布。您可以控制绘制的内容和绘制内容。

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

 
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;
}