Ayuda con codigo


Hola, quiero realizar una imagen en la que se vea una grilla con 4 triangulos en cada cuadrado de la misma (como en la imagen si la pueden ver).
Realice una class para hacer la grilla pero estoy teniendo problemas para realizar el triangulo. Por ahora mi codigo se ve asi:

 //PESTAÑA PRINCIPAL
Grilla g;
void setup(){
  size(800,800);
  background(255);
  g= new Grilla();
  g.dibujarGrilla();
}
void draw(){
  
}

//PESTAÑA DE LA CLASE

class Grilla {
  int tam;
  int cant=22;

  Grilla() {
    tam=80;
    rectMode(CENTER);
  }
  void dibujarGrilla() {
    for (int i=0; i<cant; i++) {
      for (int j=0; j<cant; j++) {
        rect(i*tam, j*tam, i*tam+tam, j*tam+tam);
      }
    }
  }
}

Espero que puedan ayudar, gracias.

3 Likes

El método que probablemente quieras es “TRIANGLE_FAN” con beginShape() / endShape().

Aquí está la página de referencia:

https://processing.org/reference/beginShape_.html

por ejemplo:

beginShape(TRIANGLE_FAN);
vertex(57.5, 50);
vertex(57.5, 15); 
vertex(92, 50); 
vertex(57.5, 85); 
vertex(22, 50); 
vertex(57.5, 15); 
endShape();

En un TRIANGLE_FAN cuadrado, el orden de los puntos es

  1. el centro
  2. esquina 1
  3. esquina 2
  4. esquina 3
  5. esquina 4
  6. esquina 1

Muchas gracias, voy a intentar!

1 Like