Итак, если вы запустите этот эскиз, вы увидите сетку плюсовых знаков. Я хочу повернуть каждого человека, но я не могу понять это. Я попытался перевести, pushMatrix/popMatrix. Но, возможно, это не в нужном месте. Я удалил его сейчас, возможно, кто-то может указать, как поворачивать каждый отдельный знак плюс вокруг своей оси.Проблемы с вращением каждого отдельного элемента в двойном цикле с обработкой
int rib;
void setup() {
size(1200, 800);
rib = 7;
}
void draw() {
background(0);
for (int i = -100; i < width+100; i = i + rib * 10) {
for (int j = -100; j < height+100; j = j + rib * 10) {
noStroke();
fill(255);
plus(i, j);
plus(3*rib+i, 1*rib+j);
plus(6*rib+i, 2*rib+j);
plus(9*rib+i, 3*rib+j);
plus(2*rib+i, 4*rib+j);
plus(5*rib+i, 5*rib+j);
plus(8*rib+i, 6*rib+j);
plus(1*rib+i, 7*rib+j);
plus(4*rib+i, 8*rib+j);
plus(7*rib+i, 9*rib+j);
}
}
}
void plus(int x, int y) {
pushMatrix();
beginShape();
vertex(x+0, y+0);
vertex(x+0, y+-rib);
vertex(x+rib, y+-rib);
vertex(x+rib, y+0);
vertex(x+2*rib, y+0);
vertex(x+2*rib, y+rib);
vertex(x+rib, y+rib);
vertex(x+rib, y+2*rib);
vertex(x+0, y+2*rib);
vertex(x+0, y+rib);
vertex(x+-rib, y+rib);
vertex(x+-rib, y+0);
endShape(CLOSE);
popMatrix();
}
Не ясно, что вы просите. Этот код должен нарисовать сетку 100x100 с некоторым элементом, являющимся символом «+»? Что вы подразумеваете под вращением? Какова ось вращения знака «+»? Является ли ось одинаковой для всех символов «+»? –