[PYTHON] Einführung in die Verarbeitung und p5.js (für diejenigen, die andere Sprachen beherrschen) 01

Was ist Verarbeitung?

Sprachen und IDEs, die sich gut mit interaktiver Kunst und Werken auskennen und häufig für Medienkunst verwendet werden

Charakteristisch

――Sie können Arbeiten ausführen, die sich sehr leicht bewegen lassen

Eine sehr lustige Sprache, ich bin in dieser Sprache in einen Programmiersumpf gefallen. Zum Beispiel, was gemacht werden kann (es gibt auch eine Bibliothek namens gifExport, aber das Verhalten ist seltsam, also nehme ich den Bildschirm auf)

kurukuru.gif

Der umgebende Kreis dreht sich, wenn sich die Maus bewegt. Es sieht wegen der verdammten Bildrate überhaupt nicht hübsch aus.

Quellcode

Der Quellcode wird so einfach sein. (Es ist schmutzig, weil die Person, die den Code schreibt, fickt) Schreiben Sie in Draw, was Sie beim Einrichten des Ereignisses wiederholen möchten, das zu Beginn nur einmal auftritt. Es basiert auf Java, sodass Sie sich sofort daran gewöhnen können void setup() Wann void draw()

Aufgrund der Art der Funktion nimmt die Anzahl der globalen Variablen tendenziell zu.

kurukuru.pde


float[] x, y, pX, pY;
float[] distance;
float[] gapTheata;
color[] c;

final int n = 200;

void setup(){
  size(1000, 1000);
  background(255);
  colorMode(HSB);
  
  x = new float[n];
  y = new float[n];
  pX = new float[n];
  pY = new float[n];
  distance = new float[n];
  gapTheata = new float[n];
  c = new color[n];
  
  for(int i = 0; i < n; i++){
    x[i] = y[i] = pX[i] = pY[i] = 30;
    distance[i] = random(15, 150);
    gapTheata[i] = random(-PI, PI);
    c[i] = color(random(255), 255, 255, random(255));
  }
  
}

void draw(){
  background(255);
  noStroke();
  colorMode(HSB);
  
  for(int i = 0; i < n; i++){
    fill(c[i]);
    float theata = radians(frameCount*5.0) + gapTheata[i];
    float dist =distance[i] + 90.0*noise(theata/1.0, frameCount/100.0, i);
    x[i] = (mouseX + dist*cos(theata) + pX[i])/2.0;
    y[i] = (mouseY + dist*sin(theata) + pY[i])/2.0;
    pushMatrix();
    translate(x[i], y[i]);
    ellipse(0, 0, 20, 20);
    popMatrix();
    pX[i] = x[i]; pY[i] = y[i];
  }

  colorMode(RGB);
  fill(0);
  ellipse(mouseX, mouseY, 40, 40);
}

Ich werde die ausführliche Erklärung weglassen.

Interessante Dinge






Ich möchte ins Web portieren

Dann, als ich dies ins Web portieren wollte ** Sie können p5.js verwenden **

Lassen Sie uns dies ins Web portieren. (Im nächsten Artikel)

Recommended Posts

Erste Schritte mit Processing und p5.js (für diejenigen, die andere Sprachen beherrschen) 02
Einführung in die Verarbeitung und p5.js (für diejenigen, die andere Sprachen beherrschen) 01
Für diejenigen, die Pip-Deinstallationstools durchgeführt haben
Für diejenigen, die Excel VBA lernen und mit Python beginnen möchten
5 Gründe, warum die Verarbeitung für diejenigen nützlich ist, die mit Python beginnen möchten
[Für diejenigen, die andere Programmiersprachen beherrschen] 10 Punkte, um Python-Punkte nachzuholen
Erste Schritte mit Python für PHPer-Klassen
Erste Schritte mit Julia für Pythonista
Erste Schritte mit Python für PHPer-Funktionen
Erste Schritte mit Python für PHPer-Super Basics
Erste Schritte mit Lisp für Pythonista: Ergänzung
Treten Sie Azure mit Go ~ bei Für diejenigen, die Azure mit Go ~ starten und kennenlernen möchten
[Gelöst] Ich habe eine Frage an diejenigen, die mit Python-Mechanisierung vertraut sind.
Erste Schritte mit Python mit 100 Klopfen bei der Sprachverarbeitung
[Übersetzung] Erste Schritte mit Rust für Python-Programmierer
Einstellungen für den Einstieg in MongoDB mit Python
❤️ Blogger ❤️ "Beloved BI" ❤️ Los geht's ❤️ (für diejenigen, die mit Python Diagramme erstellen können)
Für diejenigen, die neu in der Programmierung sind, sich aber entschieden haben, Daten mit Python zu analysieren
Für diejenigen, die Janome ordnungsgemäß mit Python installiert haben sollten, aber eine Fehlermeldung erhalten
Erste Schritte mit Python3 # 2 Erfahren Sie mehr über Typen und Variablen
Erste Schritte mit Google App Engine für Python und PHP
Einführung in die Tensorflow-About-Hypothese und die Kosten der linearen Regression
Für diejenigen, die Python mit vim schreiben möchten
Für diejenigen, die einen Schlüsselfehler erhalten: 'length_seconds' auf pytube
Erste Schritte mit Android!
1.1 Erste Schritte mit Python
Erste Schritte mit apache2
Erste Schritte mit Python
Erste Schritte mit Django 1
Einführung in die Optimierung
Erste Schritte mit Numpy
Erste Schritte mit Spark
Erste Schritte mit Python
Erste Schritte mit Pydantic
Erste Schritte mit Jython
Erste Schritte mit Django 2
Für diejenigen, die mit TensorFlow2 maschinelles Lernen beginnen möchten
Ein modernes Verfahren zum Erstellen von Umgebungen für diejenigen, die sofort mit Python beginnen möchten