Monday, September 21, 2020

HTML final project

 



Here is my final project. It took a very long time but I am happy with how it turned out. 

Here is the code. 

//context.drawImage(img1, mouseX,mouseY);
 
//context.drawImage(img1, 0,0,canvas.width,canvas.height);

//bkg 

//bkg
//TOP BEAK, GREEN LINE
var mygrad = context.createLinearGradient(500,10,502,206);
mygrad.addColorStop(0,"rgba(255,255,255,1.00");
mygrad.addColorStop(0.7,"rgba(184,191,214,1.00)");
mygrad.addColorStop(1,"blue");

///BACKGROUND
context.beginPath();
context.rect(0,0,800,600);
context.closePath();
context.fillStyle = mygrad;
context.fill();
//bkg
var bkgdgrd = context.createLinearGradient(0,0,mouseX,mouseY)
bkgdgrd.addColorStop(0,"red");
 
var mygrad = context.createLinearGradient(500,10,127,278);
mygrad.addColorStop(0,"#FFFC00");
mygrad.addColorStop(0.7,"rgba(246,255,44,1.00)");
mygrad.addColorStop(1,"rgba(254,101,10,1.00)");

///GRADIENT TEST
context.beginPath();
context.beginPath();
context.moveTo(268,453); //START OF LINE
context.quadraticCurveTo(150,361,215,198)


  //TOP BEAK, RED BORDER GREEN
  context.quadraticCurveTo(295,233,307,264)
//TOP BEAK, ORANGE BORDER GREEN
context.quadraticCurveTo(290,305,263,331)
//TOP BEAK, GREEN LINE 
context.quadraticCurveTo(263,347,247,355)
context.quadraticCurveTo(247,412,268,453)
context.closePath();
context.fillStyle = mygrad;
context.fill();

    


// context.fillStyle = "#FF7C1B" //COLOR OF TRIANGLE  OR  "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();

context.lineWidth = 2; 
context.strokeStyle = "black"; // COLOR OF LINE
context.stroke();

 //WHITE PART OF FACE, RED BORDER GREEN
var mygradlower = context.createLinearGradient(330,390,399,243);
mygradlower.addColorStop(0,"#FCFCCD");
mygradlower.addColorStop(0.7,"rgba(242,237,168,1.00)");
mygradlower.addColorStop(1,"rgba(218,201,190,1.00)");
context.beginPath();
context.moveTo(215,198); //START OF LINE
context.quadraticCurveTo(295,233,307,264)
//WHITE PART OF FACE, RED BORDER ORANGE
context.quadraticCurveTo(298,300,311,316)
//WHITE PART OF FACE, RED BORDER BLUE
context.quadraticCurveTo(416,365,372,417)
//WHITE PART OF FACE, RED BORDERS ORANGE
context.quadraticCurveTo(403,381,417,381)
context.quadraticCurveTo(422,317,449,299)
context.quadraticCurveTo(441,263,441,252)

//WHITE PART OF FACE, RED BORDERS LIME GREEN
context.quadraticCurveTo (404,268,430,196)
//WHITE PART OF FACE, RED BORDERS BLACK 
context.quadraticCurveTo (379,136,342,159)
context.quadraticCurveTo (317,145,282,173)
context.quadraticCurveTo (253,153,220,180)
//WHITE PART OF FACE, RED CONNECTING BLACK BORDER AND GREEN BORDER
context.quadraticCurveTo(208,198,215,198)


context.fillStyle = mygradlower; //COLOR OF TRIANGLE  OR  "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
 context.lineWidth = 2; 
context.strokeStyle = "white"; // COLOR OF LINE
context.stroke();
context.closePath
//LOWER BEAK, BLUE BORDERS red
var bottombeak = context.createLinearGradient(493,221,570,358);
bottombeak.addColorStop(0,"#FFFF00");
bottombeak.addColorStop(0.5,"rgba(255,142,58,1.00)");
bottombeak.addColorStop(1,"rgba(255,115,25,1.00)");

context.beginPath();
context.moveTo(311,316)
context.quadraticCurveTo(415,364,372,417)
//LOWER BEAK, BLUE BORDERS ORANGE

context.quadraticCurveTo(364,425,341,431)
//LOWER BEAK, BLUE LOWEST PART
context.quadraticCurveTo(296,436,259,417)
context.quadraticCurveTo(268,409,274,415)
context.quadraticCurveTo(278,402,284,410)
//LOWER BEAK, BLUE BORDERS YELLOW
context.quadraticCurveTo(322,407,306,372)
//LOWER BEAK, BLUE BORDERS PINK
context.quadraticCurveTo(312,344,301,336)
//LOWER BEAK, BLUE BOARDERS INSIDE ORANGE
context.lineTo(311,316)
context.fillStyle = bottombeak //COLOR OF TRIANGLE  OR  "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2; 
context.strokeStyle = "black"; // COLOR OF LINE
context.stroke();
context.closePath();
//BOTTOM MOUTH GAP, YELLOW ON BLUE
context.beginPath();
context.lineTo(284,410)
context.quadraticCurveTo(322,407,306,372)
 
context.lineTo(301,369)
//BOTTOM MOUTH GAP, YELLOW ON PINK
context.quadraticCurveTo(295,358,279,401)
//BOTTOM MOUTH GAP JUST YELLOW
context.lineTo(284,410)
context.closePath
context.fillStyle = "#1D1607" //COLOR OF TRIANGLE  OR  "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2; 
context.strokeStyle = "black"; // COLOR OF LINE
context.stroke();
//TONGUE 
//PINK YELLOW BORDER 
var tonguegra = context.createLinearGradient(493,221,269,434);
tonguegra.addColorStop(0,"#FF8686");
tonguegra.addColorStop(0.5,"rgba(219,153,153,1.00)");
tonguegra.addColorStop(1,"rgba(237,214,212,1.00)");

context.beginPath();
context.moveTo(301,369)
context.quadraticCurveTo(295,358,279,401)
//JUST PINK BORDER 
context.quadraticCurveTo(236,420,272,355)
//PINK ORANGE BORDER
context.quadraticCurveTo(299,323,302,337)
//PINK BLUE BORDER 
context.quadraticCurveTo(308,362,306,372)
context.lineTo(301,369)
context.closePath
context.fillStyle = tonguegra //COLOR OF TRIANGLE  OR  "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2; 
context.strokeStyle = "black"; // COLOR OF LINE
context.stroke();
context.closePath
//UPPER MOUTH GAP 
//pink border orange 
context.beginPath();
context.moveTo(272,355)
context.quadraticCurveTo(299,323,302,337)

//orange blue border 
context.lineTo(311,316)
//RED BORDERS ORANGE
context.quadraticCurveTo(296,291,308,267)
context.quadraticCurveTo(286,311,275,320)
context.lineTo(272,355)
context.closePath
context.fillStyle = "#1D1607" //COLOR OF TRIANGLE  OR  "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2; 
context.strokeStyle = "black"; // COLOR OF LINE
context.stroke();

//NECK
var ngra = context.createLinearGradient(478,535,429,424);
ngra.addColorStop(0,"#FF35A3");
ngra.addColorStop(0.7,"rgba(255,121,100,1.00)");
ngra.addColorStop(1,"rgba(254,101,10,1.00)");

//red boarders orange 
context.beginPath();
context.moveTo(341,431)
context.quadraticCurveTo(379,426,417,381)
context.quadraticCurveTo(422,317,449,299)
context.quadraticCurveTo(441,263,441,252)


//orange boarders green
context.quadraticCurveTo(472,285,483,280)
context.quadraticCurveTo(476,305,497,303)
context.quadraticCurveTo(490,333,514,333)
context.quadraticCurveTo(495,386,526,390)
context.quadraticCurveTo(532,451,483,458)
context.quadraticCurveTo(460,527,369,522)
//just orange neck
context.quadraticCurveTo(365,492,353,498)
context.closePath();
context.fillStyle = ngra //COLOR OF TRIANGLE  OR  "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2; 
context.strokeStyle = "#000000"; // COLOR OF LINE
context.closePath();
context.stroke();

///past neck
context.beginPath();
//just green
context.moveTo(370,523)
context.lineTo(359,600)
context.lineTo(558,600)
context.lineTo(554,558)
//green borders black wing 
context.quadraticCurveTo(553,497,600,462)
context.lineTo(572,472)
context.quadraticCurveTo(551,474,548,458)
context.quadraticCurveTo(547,448,560,448)
context.quadraticCurveTo(610,436,588,400)
context.quadraticCurveTo(606,328,575,341)
context.quadraticCurveTo(587,248,555,301)
context.quadraticCurveTo(554,229,499,224)
context.quadraticCurveTo(462,166,430,197)
context.quadraticCurveTo(402,268,442,255)
//orange boarders green
context.quadraticCurveTo(472,285,483,280)
context.quadraticCurveTo(476,305,497,303)
context.quadraticCurveTo(490,333,514,333)
context.quadraticCurveTo(495,386,526,390)
context.quadraticCurveTo(532,451,483,458)
context.quadraticCurveTo(460,527,369,522)
context.closePath();
context.fillStyle = "#EF9E16" //COLOR OF TRIANGLE  OR  "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2; 

context.strokeStyle = "black"; // COLOR OF LINE
context.stroke();
//TOP FEATHERS 
var feathersgra = context.createLinearGradient(300,300,793,594);
feathersgra.addColorStop(0,"#FF1414");
feathersgra.addColorStop(0.5,"rgba(140,64,255,1.00)");
feathersgra.addColorStop(1,"rgba(9,23,255,1.00)");
//border with white part 
context.beginPath();
//boarder with green part
context.quadraticCurveTo(553,497,600,462)
context.lineTo(572,472)
context.quadraticCurveTo(551,474,548,458)
context.quadraticCurveTo(547,448,560,448)
context.quadraticCurveTo(610,436,588,400)
context.quadraticCurveTo(606,328,575,341)
context.quadraticCurveTo(587,248,555,301)
context.quadraticCurveTo(554,229,499,224)
context.quadraticCurveTo(462,166,430,197)
context.quadraticCurveTo(376,133, 342,160)
context.quadraticCurveTo(326,142,281,172)
context.quadraticCurveTo(235,148,213,198)
context.quadraticCurveTo(258,93,322,105)
context.quadraticCurveTo(407,69,588,236)
context.lineTo(554,240)
context.lineTo(613,302)
context.lineTo(594,306)
context.lineTo(626,334)
context.lineTo(607,340)
context.lineTo(629,372)
context.lineTo(650,410)
context.lineTo(693,458)
context.quadraticCurveTo(758,468,750,494)
context.lineTo(800,557)
context.lineTo(800,600)
context.lineTo(560,600)
context.quadraticCurveTo(521,515,584,473)
context.closePath();
context.fillStyle = feathersgra //COLOR OF TRIANGLE  OR  "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2; 

context.strokeStyle = "black"; // COLOR OF LINE
context.stroke();
//DETAILS
//nostril 
context.beginPath();
context.moveTo(240,415)
context.quadraticCurveTo(240,420,245,425)
context.lineWidth = 2; 

context.strokeStyle = "black"; // COLOR OF LINE
context.stroke();
//EYES
//EYE1
var egra = context.createRadialGradient(366,221,1,364,220,15);
egra.addColorStop(0,"#223DA5");
egra.addColorStop(0.7,"rgba(22,45,135,1.00)");
egra.addColorStop(1,"rgba(9,102,116,1.00)");
context.beginPath();
context.arc(364,220,20,0*Math.PI,2*Math.PI,false);
context.fillStyle = egra //COLOR OF TRIANGLE  OR  "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2;
context.stroke();
//pupil
context.beginPath();
context.arc(364,220,10,0*Math.PI,2*Math.PI,false);
context.fillStyle = "black" //COLOR OF TRIANGLE  OR  "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2;
context.stroke();
//white part of eye
context.beginPath();
context.arc(372,214,4,0*Math.PI,2*Math.PI,false);
context.fillStyle = "white" //COLOR OF TRIANGLE  OR  "rgba(0,0,0,0.5)", THEN HIGHLIGHT INSIDE THE QUOTATION MARKS, RIGHT CLICK, AND GO TO QUICKEDIT TO PICK CUSTOM COLOR.
context.fill();
context.lineWidth = 2;
context.stroke();
//bez curves 
context.beginPath();
context.moveTo(665,466)
context.bezierCurveTo(633,597,694,488,755,600)
context.lineWidth = 2;
context.stroke();

//feather details 
//eye details
context.beginPath();
context.moveTo(413,215)
context.bezierCurveTo(396,293,364,244,314,238)
context.bezierCurveTo(415,307,398,267,413,215)
context.moveTo(323,272)
context.bezierCurveTo(437,325,357,278,424,281)
context.bezierCurveTo(437,355,327,278,323,272)
context.fillStyle = "white"
context.fill();
context.lineWidth = 2;
context.stroke();
///more feather details
context.beginPath();
context.moveTo(380,460)
context.quadraticCurveTo(458,459,423,426)
context.quadraticCurveTo(503,410,456,388)
context.quadraticCurveTo(550,400,459,331)
context.lineWidth = 2;
context.stroke();
/

Portfolio