Wir zeichen Punkte, bezogen auf die aktuelle Mausposition auf den Screen. Wir zeichenen die Punkte genau da, wo sich die Maus aktuell befindet. Welche Mechaniken aus der realen Welt können wir auf die Zeichnung übertragen?
Wir zeichen wieder Punkte oder Linien auf den Screen, aber jetzt spiegeln wir die Zeichnung über die Mittelachse(n). Die Spiegelungen lassen sich recht einfach mit folgendem Ansatz realisieren:
push();
translate(width,height);
scale(-1.0, -1.0);
ellipse(x, y, size);
pop();
Wie zuvor, aber diesmal kopieren wir die Zeichnung rotierend auf der Montagefläche. Hierzu müssen wir mit createGraphics eine Art virtuelle Zeichenfläche erzeugen, die wie dann auf unserer Hauptzeichenfläche platzieren.
let virtualCanvas;
virtualCanvas = createGraphics(width, height);
virtualCanvas.colorMode(HSB, 360, 100, 100, 100);
virtualCanvas.fill(0,0,0,100);
virtualCanvas.stroke(0,0,0,100);
virtualCanvas.strokeWeight(1);
virtualCanvas.smooth();
virtualCanvas.ellipse(posX, posY, size);
for (let i = 0; i <= drawingParams.virtualCanvases; i++) {
push()
rotate(i * drawingParams.rotAngle);
image(virtualCanvas, width * -0.5, height * -0.5);
pop();
}