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); }
There is geometry in the humming of the strings, there is music in the spacing of the spheresPythagoras.
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);
}