Processing 如何在加工中重复图案

Processing 如何在加工中重复图案,processing,Processing,我有以下代码。我试图使用TRANSLATE在每个循环过程中向下移动Y位置,但它不支持变量中指示的Y位置。建议 int-vShapePosX=0; int-vShapePosY=0; int[]myVertX={…}; int[]myVertY={…}; 作废提款(){ int j=0; 而(j

我有以下代码。我试图使用TRANSLATE在每个循环过程中向下移动Y位置,但它不支持变量中指示的Y位置。建议

int-vShapePosX=0;
int-vShapePosY=0;
int[]myVertX={…};
int[]myVertY={…};
作废提款(){
int j=0;
而(j<10){
fDrawRow();
翻译(vShapePosX,vShapePosY);
vShapePosY=vShapePosY+100;
println(j);
j=j+1;
}
停止();
}
void fDrawRow(){
int i=0;
而(i<24){
//-------开始--绘制形状
beginShape();
int vCount=0;
而(vCount<24){
顶点(myVertX[vCount],myVertY[vCount]);
myVertX[vCount]=myVertX[vCount]+85;
vCount++;
}
endShape();
//-------结束--绘制形状
i=i+1;
}//在循环结束时结束
}//结束函数
不设置翻译矩阵。它构造一个新的转换矩阵,并将当前矩阵乘以新矩阵。因此,在应用转换之前,必须通过保存当前矩阵,在绘制对象之后,必须通过还原矩阵。
此外,我建议使用-loop并在循环之前重置变量
vShapePosY

void draw(){
vShapePosY=0;
对于(int j=0;j<10;j++){
pushMatrix()//