Manfred Klein dingbat slideshow van 7 fonts.                     terug naar de inleiding

 

                                                                                                            slideshow in fullscreen

Met de "d" toets wordt een dingbat afbeelding gedownload.

 
 let laurnArray = []; let batzbatsArray = []; let cavebatsArray = []; let cavepopArray = [];
let artMonstersArray = []; let century20Array = []; let vectPaintArray = [];
let lengte = 0; let teller = 0;
let font1; let font2; let font3; let font4; let font5; let font6; let font7;
//lengte is het aantal cellen in de array
function setup() {
createCanvas(windowWidth, windowHeight);
const x = width/2; const y = height/2; const n = height/25;
//argumenten van de constructor:
//1) tekst string, 2) lettergrootte, 3) draaipunt,
//4) x positie,    5) y positie,     6) hoek,
//7) font 1 t/m 6, 8) letterkleur    9) lijn dikte, 10) lijnkleur
//constructor      1    2   3  4  5      6  7           8           9            10
font1 = new Text("A", 16*n, 0, x, y-2*n, 0, 1,color(200,0,250,200), 3*n,color(0,255,255,200));
font2 = new Text("A", 16*n, 0, x, y-2*n, 0, 2,color(255,0,0,200),   3*n,color(0,255,0,200));
font3 = new Text("@", 16*n, 0, x, y-2*n, 0, 3,color(0,0,255,200),   3*n,color(255,102,102,200));
font4 = new Text("!", 16*n, 0, x, y-2*n, 0, 4,color(250,25,194,200),3*n,color(215,237,55,200));
font5 = new Text("!", 16*n, 0, x, y-2*n, 0, 5,color(15,19,250,150), 3*n,color(232,210,84,250));
font6 = new Text("0", 16*n, 0, x, y-2*n, 0, 6,color(250,13,44,200), 3*n,color(49,204,211,200));
font7 = new Text("!", 16*n, 0, x, y-2*n, 0, 7,color(241,15,18,200), 3*n,color(0,255,0,150));
 
laurnArray = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T",
              "U","V","W","X","Y","Z","[","]","^","a","b","c","d","e","f","g","h","i","j","k",
              "l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~"];
 
batzbatsArray= ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T",
               "U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n",
               "o","p","q","r","s","t","u","v","w","x","y","z"];
 
cavebatsArray= ["@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S",
                "T","U","V","W","X","Y","Z","[","]","a","b","c","d","e","f","g","h","i","j","k",
                "l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
 
cavepopArray = ["!",'"',"#","$","%","/","0","2","3","4","5","6","7","8","9",":",";","<","=","?",
                "@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S",
                "T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m",
                "n","o","p","q","r","s","t","u","v","w","x","y","z"];
 
artMonstersArray=["!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/","0","2","3","4","5",
                  "6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P",
                  "Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j",
                  "k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
 
century20Array = ["0","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K",
                 ,"L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e",
                 ,"f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y",
                 "z"];
 
vectPaintArray = ["!",'"',"#","$","%","&","'","0","2","3","4","5","6","7","8","9","A","B","C","D"
                 ,"E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X"
                 ,"Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r"
                 ,"s","t","u","v","w","x","y","z"];
}
//laurn = 58 batzbat= 51, cavebats = 54, cavepop = 72
//artMonsters = 75, century20 = 60. vectPaint =  67
function draw() {
  clear();
  background('rgba(255,255,255, 0)');
  teller = teller+1;
  if (teller < 2850)
     {slideFont(font1, 58, laurnArray);}
  else if (teller > 2850 && teller < 5350)
     {slideFont(font2, 51, batzbatsArray);}
  else if (teller > 5350 && teller < 8000)
      {slideFont(font3, 54, cavebatsArray);}
  else if (teller > 8000 && teller < 11550)
      {slideFont(font4, 72, cavepopArray);}
  else if (teller > 11550 && teller < 15250)
      {slideFont(font5, 75, artMonstersArray);}
  else if (teller > 15250 && teller < 18100)
      {slideFont(font6, 60, century20Array);}
  else if (teller > 18100 && teller < 21400)
      {slideFont(font7, 67, vectPaintArray);}
  else if (teller > 21400) {teller = 0;}
}
 
function windowResized() {
  resizeCanvas(windowWidth, windowHeight);
}
 
function slideFont(font, lengte, fontarray) {
  for (i = 0; i < lengte; i++) {
    if (frameCount > i*50+50 && frameCount < i*50+100)
       {font.text = fontarray[i]; font.display();}
    if (frameCount > lengte*50+100){frameCount = 0;}
  }
}
 
function keyPressed() {
  if (key == "d" || key =='D')
  {save('dingbat.png');}
}