Hummingbird © Amruta Buge, 2014. "There is geometry in the humming of the strings, there is music in the spacing of the spheres" Pythagoras. Coded by eyeballing Jord Riekwel's original illustration. Open code in Processing software. void setup(){ size(600,600); smooth(); noStroke(); background(#edf7f6); fill(#a4ddfa); triangle(180, 280, 220, 220, 250, 225); //light blue 1 fill(#1597cb); quad(180,280,250,225,250,260,215,290); //this 2 fill(#60abca); triangle(260, 280, 250, 225, 250, 270); //weird blue 3 fill(#1796cb); triangle(270, 220, 250, 260, 270, 270); //not sure fill(#a2dffc); triangle(270, 270, 280, 240, 270, 220); // this 4 fill(#47b4df); triangle(180,280,225,290,235,279); //tri triangle(180,280,220,280,230,300); //tri fill(#27436b); quad(250,260,270,270,260,280,225,279); //dark blue fill(#f1b61c); triangle(225, 279, 260, 280, 260, 310); //first yellow fill(#f68d20); triangle(225,279,260,310,225,295); //orange //triangle(215,290,220,270,210,260 fill(#294165); triangle(180,280,200,305,230,295); fill(#3a5990); quad(185,280,230,295,225,315,200,305); fill(#bc572b); //af5d2d brown quad(230,295, 260,310, 240,318, 220,315); fill(#395889); triangle(180,315, 205,310, 200,300); // quad(200,300, 180,330, 160,340, 155,300); quad(205,310, 195,325, 185,330, 185,300); fill(#a9defd); quad(180,280, 192,295, 170,295, 160, 280); // triangle(); fill(#e8eff5); //white e8eff5 //quad(209,275, 214,280, 205,286, 204,282); quad(195,300, 190,295, 170,300, 190,295); //quad(190,290, 170,290, 170,295, 175,285); fill(#4eb8e5); triangle(160,300, 160,280, 170, 295); fill(#a9defd); triangle(160,300, 160,280, 140, 295); fill(#adddf5); //adddf5 triangle(130,315,143,315, 140,295); fill(#4cade2); //middle face quad quad(143,315, 175,320, 175,300, 140,295); triangle(145,310, 130,330, 160,310); fill(#3f90c3); triangle(160,298, 160,318, 140, 296); fill(#5e5d5a); //beak_1 triangle(130,315, 140,315, 100,350); fill(#232c2f); triangle(140,315, 143,322, 100,350); fill(#abe1fc); rect(175,300,10,20); fill(#b75b24); triangle(175,319, 185,319, 196, 345); //brown fill(#f59200); quad(195,315, 200,345, 195,344, 185,319); //mango fill(#f4b600); quad(195,315, 210,340, 205,350, 197,345); //HERE fill(#b75b24); triangle(195,315,205,305, 215,310); //brown over mango // fill(#2b8ec5); // triangle(215,300, 205,305, 200,295); //blue tri fill (#f3e900); //yellow quad(213,310, 225,320, 210,343, 195,315); // fill (#000000); quad(225,320, 245,330, 240,345, 210,343); // fill (#92278f); triangle(245,330,260,345,230,345); fill(#f59200); //orange lines quad(212,310, 220,309, 234,322,228,322); quad(212,310, 215,309, 262,345,260,345); fill(#2c4275); triangle(258,330,270,355,260,345); fill(#325886); quad(230,314, 225,318, 262,345, 255,335); quad(230,314, 225,318, 265,345, 260,330); fill(#b1581e); //red tri triangle(260,355, 260,345, 205,350); fill(#f09100); //Mango bottom quad(260,345, 275,360, 275,370, 255,355); fill(#f59200); //Mango triangle(210,340, 265,345, 205,350); fill(#646e6f); //eyes ellipse(150, 303, 7, 6); fill(#415159); rect(150, 303, 4, 3); fill(#9fabb2); rect(148, 303, 6, 1); // fill(#CE947D); // triangle(50,250,250,250,200,200); }


        void setup(){

        
          size(600,600);
          smooth();
    
          noStroke();
          background(#edf7f6);
          
          fill(#a4ddfa);
          triangle(180, 280, 220, 220, 250, 225); //light blue 1
          fill(#1597cb);
          quad(180,280,250,225,250,260,215,290); //this 2
          
          fill(#60abca);
          triangle(260, 280, 250, 225, 250, 270); //weird blue 3
          
          fill(#1796cb);
          triangle(270, 220, 250, 260, 270, 270); //not sure
          
          
          fill(#a2dffc);
          triangle(270, 270, 280, 240, 270, 220); // this 4
          
          fill(#47b4df);
          triangle(180,280,225,290,235,279); //tri 
          triangle(180,280,220,280,230,300); //tri
          
          
          fill(#27436b);
          quad(250,260,270,270,260,280,225,279); //dark blue
          fill(#f1b61c);
          triangle(225, 279, 260, 280, 260, 310); //first yellow
          fill(#f68d20);
          triangle(225,279,260,310,225,295); //orange
          

          //triangle(215,290,220,270,210,260

          fill(#294165);
          triangle(180,280,200,305,230,295);
          fill(#3a5990);
          quad(185,280,230,295,225,315,200,305);
          fill(#bc572b); //af5d2d brown
          quad(230,295, 260,310, 240,318, 220,315);
          
          fill(#395889);
          triangle(180,315, 205,310, 200,300);
          //  quad(200,300, 180,330, 160,340, 155,300);
          quad(205,310, 195,325, 185,330, 185,300);
         
          
          fill(#a9defd);
          quad(180,280, 192,295, 170,295, 160, 280);
          //  triangle();
          
          fill(#e8eff5); //white e8eff5
          //quad(209,275, 214,280, 205,286, 204,282);
          quad(195,300, 190,295, 170,300, 190,295);
          //quad(190,290, 170,290, 170,295, 175,285);
          
          fill(#4eb8e5);
          triangle(160,300, 160,280, 170, 295);
          
          fill(#a9defd);
          triangle(160,300, 160,280, 140, 295);
          
          fill(#adddf5); //adddf5
          triangle(130,315,143,315, 140,295);
          
          
          fill(#4cade2); //middle face quad
          quad(143,315, 175,320, 175,300, 140,295);
          triangle(145,310, 130,330, 160,310);
          
          fill(#3f90c3);
          triangle(160,298, 160,318, 140, 296);
         
          
          fill(#5e5d5a); //beak_1
          triangle(130,315, 140,315, 100,350);
          fill(#232c2f);
          triangle(140,315, 143,322, 100,350);
          
          fill(#abe1fc);
          rect(175,300,10,20);
          
          fill(#b75b24);
          triangle(175,319, 185,319, 196, 345); //brown
          fill(#f59200);
          quad(195,315, 200,345, 195,344, 185,319); //mango
          fill(#f4b600);
          quad(195,315, 210,340, 205,350, 197,345); //HERE
         
          
          fill(#b75b24);
          triangle(195,315,205,305, 215,310); //brown over mango
          
          //  fill(#2b8ec5);
          //  triangle(215,300, 205,305, 200,295); //blue tri

          fill (#f3e900); //yellow
          quad(213,310, 225,320, 210,343, 195,315);
          //  fill (#000000);
          quad(225,320, 245,330, 240,345, 210,343);
          //  fill (#92278f);
          triangle(245,330,260,345,230,345);
          
          
          fill(#f59200); //orange lines
          quad(212,310, 220,309, 234,322,228,322);
          quad(212,310, 215,309, 262,345,260,345);
          
          fill(#2c4275);
          triangle(258,330,270,355,260,345);
          
          fill(#325886);
          quad(230,314, 225,318, 262,345, 255,335);
          quad(230,314, 225,318, 265,345, 260,330);


          fill(#b1581e); //red tri
          triangle(260,355, 260,345, 205,350);
          
          
          fill(#f09100); //Mango bottom
          quad(260,345, 275,360, 275,370, 255,355);
          
          
          fill(#f59200); //Mango
          triangle(210,340, 265,345, 205,350);


          fill(#646e6f); //eyes
          ellipse(150, 303, 7, 6);
          fill(#415159);
          rect(150, 303, 4, 3);
          fill(#9fabb2);
          rect(148, 303, 6, 1);

          //  fill(#CE947D);
          //  triangle(50,250,250,250,200,200);
        

        }