Platzieren Sie beliebig viele schwarze Punkte einer Größe, linear auf der X-Achse angeordnet. Zentrieren Sie die Formation auf der weißen Zeichenfläche. Verwenden Sie zur Erzeugung der Formation eine hübsche Schleife.
obligatorisch
Jetzt wird’s ein bissl komplex. Die Punkte werden wieder linear angeordnet. Die Anzahl der Punkte wird durch Sie definiert, z.B. 16. Die Punkte werden linear angeordnet und im Format zentriert. Der Abstand zwischen zwei Punkten entspricht dem Durchmesser der Punkte. Die Größe und damit auch der Abstand soll sich automatisch nach der Größe der Zeichenfläche richten. Hierbei könnte eventuell die p5 Translate Prozedur translate helfen.
obligatorisch
Gleiches Setup wie in der Aufgabe zuvor, aber nun wird die Größe der Punkte von Ihnen definiert und die Anzahl der Punkte soll automatisch ermittelt werden, so dass gleichmäßig viele in die Zeichenfläche passen.
obligatorisch
Wie die Aufgabe zuvor: die Größe der Punkte wird von Ihnen definiert und die Anzahl der Punkte wird automatisch ermittelt. Beim Zeichnen der Punkte wird die Größe der Punkte jedoch mit einen Zufallswert multipliziert. Hierdurch können Überlagerungen entstehen und somit könnte es interessant sein, den alpha-Wert der Füllung etwas zu reduzieren. Bei diesem Sketch könnte der Wertebereich der Zufallszahl auch an die Mausposition gebunden sein. Hierzu ist die Map Berechnung von p5 mitunter hilfreich. Sobald Zufallszahlen ins Spiel kommen, lohnt sich ein Blick auf die randomSeed Funktion von p5.
obligatorisch
Wieder werden beliebig viele Punkte linear angeordnet. Die Formation schlägt diesmal links an und läuft nach rechts in den Anschnitt. Die Größe der Punkte ist abhängig von der X-Position der Maus. Die Y-Position der Formation ist abhängig von der Y-Position der Maus.
Wie zuvor, allerdings erzeugen wir jetzt zwei Formationen, die über die horizontale Mittelachse gespiegelt werden. Bei diesem Sketch könnte es interessant sein, die ganze Formation per Mausklick ein Stück zu drehen und so mehrere Ebenen übereinander zu legen.
obligatorisch
Anstatt einer linearen Anordnung, platzieren wir die Punkte jetzt mal auf einem Kreis, d.h. wir erzeugen eine kreisförmige Formation von Punkten. Hierzu ist ein wenig Trigonometrie hilfreich:
Im Setup den Winkelmodus setzen
angleMode(DEGREES);
Winkel berechnen
angleSteps = 360 / anzahl-der-punkte
X- und Y-Position berechnen
for (let angle = 0; angle < 360; angle += angleSteps){
const x = cos(angle) * radius;
const y = sin(angle) * radius;
// do anything :)
}
obligatorisch