Molen schets met tekst. terug naar de inleiding ga naar de molen in fullscreen
Met de "s" of "S" toets stopt en met de overige toetsen start de animatie, met de "d" of "D" toets kan je een afbeelding van de animatie downloaden
De schets molen maakt gebruik van de p5.js class "Text" en "Drieh_nh" en de superclass "Vormen"
let vorm = [];
function setup() {
createCanvas(windowWidth, windowHeight);
let x = width/2; let y = height/2; let n = height/25;
let sw = n/120;
vorm[0] = new Text("De wieken van de molen draaien door de wind",n,0,x-7*n,y,90,color(0,0,255));
vorm[1] = new Text("De wieken van de molen draaien door de wind",n,0,x-7*n,y,0,color(0,0,255));
vorm[2] = new Drieh_nh(n*6, 10*n, 3, x-7*n, y, 0, color(255, 0, 0, 100),sw, color(0));
vorm[3] = new Text("De wieken van de molen draaien door de wind",n,0,x+7*n,y,135,color(0,0,255));
vorm[4] = new Text("De wieken van de molen draaien door de wind",n,0,x+7*n,y,45, color(0,0,255));
vorm[5] = new Drieh_nh(n*6, 10*n, 3, x+7*n, y, 0, color(255, 0, 0,100),sw,color(0));
vorm[6] = new Text("Waar komt de wind vandaan?", n, 1, x-17*n, y-10*n, 0, color(0,0,255));
vorm[7] = new Text("Waar komt de wind vandaan?", n, 5, x+17*n, y-10*n, 0, color(0,0,255));
}
function draw() {
background(230,251,255);
for (let i = 0; i < 8; i++)
{
vorm[i].display();
}
if (key == 's' || key == 'S') {
}
else {
vorm[6].xReLi();
vorm[7].xLiRe();
vorm[0].dpRotLi(vorm[0]);
vorm[1].dpRotLi(vorm[1]);
vorm[3].dpRotRe(vorm[3]);
vorm[4].dpRotRe(vorm[4]);
}
}
function keyPressed() {
if (key == 'd' || key == 'D') {
save('molen.png');
}
}
zeilboot met tekst ga naar de zeilboot in fullscreen
de schets maakt gebruik van de p5.js class "Text", "Drieh_nh", "Rechthoek" , en "Trap_3nan" en de superclass "Vormen"
argumenten van de constructor: 1) tekst string, 2) lettergrootte, 3) draaipunt, 4) x positie, 5) y positie, 6) hoek, 7) kleur
let vorm = [];
function setup() {
createCanvas(windowWidth, windowHeight);
let x = width/2; let y = height/2; let n = height/20;
let sw = n/120;
vorm[0] = new Text("De zeilboot zeilt door de wind",n/2,5,x-6.5*n,y-5*n,0,color(0,0,250));
vorm[1] = new Trap_3nan(n*2,4, x-6*n,y, 180, color(255,0,0,100),sw,color(0));
vorm[2] = new Rechthoek(n/5,n*4,7,x-6*n,y-2*n,0, color(0,255,0,100),sw,color(0));
vorm[3] = new Drieh_nh90(n*3,3*n,1,5,x-6*n,y-2.5*n,90,color(200,0,100,100),sw,color(0));
vorm[4] = new Text("De zeilboot zeilt door de wind",n/2,1,x+6.5*n,y+2*n,0,color(0,0,250));
vorm[5] = new Trap_3nan(n*2, 4, x+6*n, y+7*n, 180, color(255,0,0,100),sw, color(0));
vorm[6] = new Rechthoek(n/5,n*4, 1, x+6*n, y+5*n,0,color(0,255,0, 100),sw,color(0));
vorm[7] = new Drieh_nh90(n*3,3*n,0,1,x+6*n,y+4.5*n,-90,color(200,0,100,100),sw,color(0));
vorm[8] = new Text('Waar komt de wind vandaan?',n/2,1, x-12*n, y+9*n,0, color(0,0,255));
vorm[9] = new Text("Waar komt de wind vandaan?",n/2,5, x+12*n, y-8*n,0, color(0,0,250));
}
function draw() {
background(230,251,255);
for (let i = 0; i < 10; i++)
{
vorm[i].display();
}
if (key == 's' || key == 'S') {
}
else {
for (let i = 0; i < 4; i++)
{
vorm[i].xRe();
}
for (let i = 4; i < 8; i++)
{
vorm[i].xLi();
}
vorm[8].xRe();
vorm[9].xLi();
}
}
function keyPressed() {
if (key == 'd' || key == 'D') {
save('zeilboot.png');
}
}