Een verzameling interactieve lespagina's om de basis en intermediate technieken van generative art met p5.js te leren. De site is statisch (HTML/CSS/JS) en heeft geen build‑stap nodig.
- Optie 1 — Dubbelklik: open
index.htmldirect in je browser. - Optie 2 — Lokale server (aanbevolen): serveer de map met een simpele webserver zodat paden en iframes zeker goed werken.
- Gebruik de Visual Studio code extensie “Live Server” en start op de root van dit project.
- Een moderne browser (Chrome, Firefox, Safari, Edge)
- Geen extra installatie nodig; p5 wordt lokaal geladen via
libraries/p5.min.js
index.html— Hoofdpagina met zijbalk en een<iframe>dat lespagina's laadtpages/— Alle lesonderdelen, gegroepeerd per onderwerp (basis, vormen, interactiviteit, teken‑technieken)resources/— Statische assetscss/— Stijlen van de sitefonts/— Gebruikte lettertypenimages/— Afbeeldingen voor voorbeeldenjavascript/— Hulpscripts zoals de code viewer en sitescripts
libraries/— Externe libs (zoalsp5.min.js)
De zijbalk in index.html linkt naar individuele lespagina's in pages/…/*.html. Elke les heeft doorgaans:
- Een
*.htmlmet structuur en een<script>tag naar de p5‑schets - Een bijbehorend
*.jsbestand met de p5‑code (setup()/draw()en aanvullende logica)
Voorbeelden van categorieën:
- Basis: canvas, draw‑loop, kleurmodus (RGB/HSL), fill/stroke, random
- Vormen: cirkel, lijn, rechthoek, driehoek, tekst, afbeelding, custom vorm
- Teken‑technieken: buffers, for‑loops, grid
- Interactiviteit: muisklik, slepen, toetsenbord, cursor volgen
- Maak een nieuwe map in de juiste sectie, bijv.
pages/basis/voorbeeld/ - Voeg
voorbeeld.htmlenvoorbeeld.jstoe - Koppel het script in de HTML, bijvoorbeeld:
<script src="voorbeeld.js"></script>
- Voeg een link naar je nieuwe pagina toe in de zijbalk van
index.html(kopieer een bestaande<li>en pas het pad aan)
Het project gebruikt de lokale bundel libraries/p5.min.js. Vervang dit bestand met een nieuwere versie van p5 als je wil upgraden.
- Lege of niet‑geladen pagina in het iframe: start een lokale server (zie Snel starten — Optie 2)
- 404's op assets: controleer relatieve paden t.o.v.
index.htmlof de betreffende lespagina - Font‑ of afbeelding‑issues: check bestandsnamen en extensies in
resources/
- p5.js —
https://p5js.org - Dit project is bedoeld als onderwijs/tutorial‑materiaal voor het programmeren van visuele projecten met p5.