Intro til P5js
Materiale
- p5js
- p5 code editor browserbaseret editor der ikke kræver installation.
- p5 reference er dokumentation af de mange funktioner i p5.
- Variabler i javascript bliver grundigt forklaret og bruger et metafor med en kasse, der måske kan hjælpe lidt på forståelsen.
- Variable scope forklaret ved et eksempel.
- P5 Cheat Sheet giver en oversigt over de basale elementer i p5.js.
Tegn på skærmen
Denne video forklarer de grundlæggende principper i computergrafik.
Setup and draw
stateDiagram [*] --> Setup Setup --> Draw Draw-->Draw : render next frame
Tegneprimitiver
- Dokumentation af alle tegneprimitiver i p5.
Her nogle få udvalgte, der formentlig kan bruges til at løse opgaven.
Her er nogle eksempler på hvordan de kan bruges i koden: en linie, et rektangel, en ellipse, et buestykke.
line(x1, y1, x2, y2);
rect(x, y, w, h);
arc(x, y, w, h, start, stop);
Brug af farver
Når du skal tegne kan du vælge egenskaber for din “pensel”. Dette gøres på inden du “maler”, på samme måde som med en rigtig pensel.
- stroke() vælger stregens farve.
- strokeWeight() vælger stregens tykkelse.
- fill() vælger fyldfarven. Denne har kun betydning for lukkede figurer som f.eks. firkanter og cirkler.
Du kan bruge color() til at oprette en farve, og gemme værdien i en variabel, så den nemt kan genbruges forskellige steder i programmet. Her er et eksempel:
let myColor = color(250, 142, 0)
fill(myColor);
circle(100, 150, 42);
- Color Picker (google) kan bruges til at vælge en farve og se hvilke argumenter du skal give til color() funktionen.
- Color Picker - w3schools er en del af en længere forklaring om farver på hjemmesider og computergrafik.
- Adobe Color farvehjul der kan bruges til at sammensætte et farvetema.
- HTML Color Codes forklaring af farver i HTML/CSS.