我如何在Processing中执行此操作,以便Processing仍然将其视为一个大画布,并且我可以在整个宽度上使用无缝图形?
谢谢! 哔叽
答案 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;
}