p5.js

Spickzettel
für Anfänger!

Programmstruktur

//wird einmal bei Programmstart ausgeführt
function setup(){
  createCanvas(800,600);
}

//läuft fortwährend
function draw(){
  //Ausgabeschleife
}

Systemvariablen

windowWidth / windowHeight
//Breite / Höhe des fensters

width / height
//Breite / Höhe des canvas

mouseX / mouseY
//aktuelle horizontale / vertikale Mausposition

Konsolenausgabe


print();
//Daten in der Konsole ausgeben

Farbe

fill(120); //grau: 0-255
fill(100,125,255); //r, g, b: 0-255
fill(255, 0, 0, 50); //r, g, b, alpha
fill('red'); //Farbbezeichnung
fill('#ccc'); //3-stelliger Farbcode in Hexadecimal
fill('#222222'); //6-stelliger Farbcode in Hexadecimal
color(0, 0, 255); //p5 Farbobjekt

Mathe

+ - / *

random(minimum,maximum);

map(wert, in1, in2, out1, out2);
//transformiert einen Wert von der Eingabeskala in die Ausgabeskala

2D-Formen

line(x1, y1, x2, y2);

ellipse(x, y, breite, höhe);

rect(x, y, breite, höhe); //Rechteck

//Bogen
arc(x, y, breite, höhe, start, stop);

beginShape();
  vertex(x1, y1);
  vertex(x2, y2);
  vertex(x3, y3);
endShape(CLOSE);

text("Begriff", x, y, breite, höhe);
  • Rastersystem

  • line()

  • ellipse()

  • rect()

  • arc()

  • vertex()

Attribute

background(Farbe);
//Hintergrundfarbe setzen

fill(Farbe);
//Füllfarbe setzen

noFill();
//keine Füllfarbe

stroke(farbe);
//Strichfarbe setzen

strokeWeight(stärke);
//Strichstärke einstellen

noStroke();
//kein Strich zeichnen

ellipseMode(Modus);
rectMode(Modus);
//CENTER oder CORNER

textSize(pixels);

wenn/dann Logik

if(Bedingung){
  //Programmcode
}

=== //gleich wie
!== //ungleich
>  //grösser als
<  //kleiner als
>= //grösser oder gleich wie
<= //kleiner oder gleich wie