To implement the various components of HTML5 Canvas
- Canvas Line
<!DOCTYPE html>
<html>
<head>
<title>Canvas Line</title>
</head>
<body>
<canvas id="Line" width="200" height="100" style="border:1px">
</canvas>
<script type="text/javascript">
var c= document.getElementById('Line');
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
</script>
</body>
</html>
Output:
- Canvas Circle
<!DOCTYPE html>
<html>
<head>
<title>Canvas Circle</title>
</head>
<body>
<canvas id="Circle" width="200" height="100" style="border:1px">
</canvas>
<script type="text/javascript">
var c= document.getElementById('Circle');
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Canvas Rectangle</title>
</head>
<body>
<canvas id="Rectangle" width="250" height="250">
</canvas>
<script type="text/javascript">
var c= document.getElementById('Rectangle');
var ctx=c.getContext("2d");
ctx.fillStyle="#00aced";
ctx.fillRect(10,10,210,200);
ctx.clearRect(20,20,190,180);
ctx.strokeStyle="black";
ctx.strokeRect(40,40,150,140);
</script>
</body>
</html>
<html>
<head>
<title>Canvas Rectangle</title>
</head>
<body>
<canvas id="Rectangle" width="250" height="250">
</canvas>
<script type="text/javascript">
var c= document.getElementById('Rectangle');
var ctx=c.getContext("2d");
ctx.fillStyle="#00aced";
ctx.fillRect(10,10,210,200);
ctx.clearRect(20,20,190,180);
ctx.strokeStyle="black";
ctx.strokeRect(40,40,150,140);
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Canvas Text</title>
</head>
<body>
<canvas id="Text" width="500" height="250">
</canvas>
<script type="text/javascript">
var c= document.getElementById('Text');
var ctx=c.getContext("2d");
ctx.font="60px sans-serif";
ctx.fillStyle="#00acde";
ctx.fillText("Hello iView-ers",10,50);
ctx.strokeStyle="black";
ctx.strokeText("Hello iView-ers",10,50);
</script>
</body>
</html>
<html>
<head>
<title>Canvas Text</title>
</head>
<body>
<canvas id="Text" width="500" height="250">
</canvas>
<script type="text/javascript">
var c= document.getElementById('Text');
var ctx=c.getContext("2d");
ctx.font="60px sans-serif";
ctx.fillStyle="#00acde";
ctx.fillText("Hello iView-ers",10,50);
ctx.strokeStyle="black";
ctx.strokeText("Hello iView-ers",10,50);
</script>
</body>
</html>
- Canvas Linear Gradient
<!DOCTYPE html>
<html>
<head>
<title>Canvas Linear Gradient</title>
</head>
<body>
<canvas id="Gradient" width="500" height="250">
</canvas>
<script type="text/javascript">
var c= document.getElementById('Gradient');
var ctx=c.getContext("2d");
//Gradient
var grd=ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"white");
grd.addColorStop(1,"#00acde");
//Fill with Gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);
</script>
</body>
</html>
<html>
<head>
<title>Canvas Linear Gradient</title>
</head>
<body>
<canvas id="Gradient" width="500" height="250">
</canvas>
<script type="text/javascript">
var c= document.getElementById('Gradient');
var ctx=c.getContext("2d");
//Gradient
var grd=ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"white");
grd.addColorStop(1,"#00acde");
//Fill with Gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);
</script>
</body>
</html>
Canvas Radial Gradient
Source Code:
<!DOCTYPE html>
<html>
<head>
<title>Canvas Radial Gradient</title>
</head>
<body>
<canvas id="Gradient" width="500" height="250">
</canvas>
<script type="text/javascript">
var c= document.getElementById('Gradient');
var ctx=c.getContext("2d");
//Gradient
var grd=ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,100);
</script>
</body>
</html>Output:
HTML 5 Canvas Combined
Source Code:
<!DOCTYPE html>
<html>
<head>
<title>Canvas HUT</title>
</head>
<body>
<canvas id="HUT" width="500" height="500">
</canvas>
<script type="text/javascript">
var c= document.getElementById('HUT');
var ctx=c.getContext("2d");
//rect 1
ctx.fillStyle="#00acde";
ctx.beginPath();
ctx.rect(100,300,100,100);
ctx.fill();
ctx.closePath();
ctx.stroke();
//rect 2
ctx.fillStyle="blue";
ctx.beginPath();
ctx.rect(200,300,200,100);
ctx.fill();
ctx.closePath();
ctx.stroke();
//triangle
ctx.fillStyle="#F9A520";
ctx.beginPath();
ctx.moveTo(100,300);
ctx.lineTo(150,200);
ctx.lineTo(200,300);
ctx.fill();
ctx.closePath();
ctx.stroke();
//Roof
ctx.fillStyle="brown";
ctx.beginPath();
ctx.moveTo(400,300);
ctx.lineTo(350,200);
ctx.lineTo(150,200);
ctx.lineTo(200,300);
ctx.fill();
ctx.closePath();
ctx.stroke();
//GradientDoor
var grd=ctx.createLinearGradient(130,350,180,400);
grd.addColorStop(0,"white");
grd.addColorStop(1,"red");
//door
ctx.beginPath();
ctx.fillStyle=grd;
ctx.lineWidth="2";
ctx.strokeStyle="black";
ctx.rect(130,350,40,49);
ctx.fill();
ctx.stroke();
//GradientWindow
var grd2=ctx.createLinearGradient(240,330,310,370);
grd2.addColorStop(0,"white");
grd2.addColorStop(1,"green");
//window
ctx.beginPath();
ctx.fillStyle=grd2;
ctx.lineWidth="2";
ctx.strokeStyle="black";
ctx.rect(240,330,120,50);
ctx.fill();
ctx.stroke();
</script>
</body>
</html>
Output:
LaTeX File
Include the following source Code in Document Environment in your LaTeX File
LaTeX Source:
\begin{document}
\newpage
\section{\emph{To implement the various components of HTML5 Canvas}}
\subsection{\emph{Code for Line:}} %use your code
\begin{verbatim}
<!DOCTYPE html>
<html>
<head>
<title>Canvas Line</title>
</head>
<body>
<canvas id="Line" width="200" height="100" style="border:1px">
</canvas>
<script type="text/javascript">
var c= document.getElementById('Line');
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
</script>
</body>
</html>
\end{verbatim}
\subsubsection{\emph{Output:}}
\begin{figure}[h]
\centering
\includegraphics[scale=0.7]{p1}%Change Output image with your output
\caption{Output For Line}
\end{figure}
%%%%%%%%%%%%%%%%%
\newpage
\subsection{\emph{Code for Circle:}} %use your code
\begin{verbatim}
<!DOCTYPE html>
<html>
<head>
<title>Canvas Circle</title>
</head>
<body>
<canvas id="Circle" width="200" height="100" style="border:1px">
</canvas>
<script type="text/javascript">
var c= document.getElementById('Circle');
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
</script>
</body>
</html>
\end{verbatim}
\subsubsection{\emph{Output:}}
\begin{figure}[h]
\centering
\includegraphics[scale=0.7]{p2}%Change Output image with your output
\caption{Output For Circle}
\end{figure}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\subsection{\emph{Code for Rectangle:}} %use your code
\begin{verbatim}
<!DOCTYPE html>
<html>
<head>
<title>Canvas Rectangle</title>
</head>
<body>
<canvas id="Rectangle" width="250" height="250">
</canvas>
<script type="text/javascript">
var c= document.getElementById('Rectangle');
var ctx=c.getContext("2d");
ctx.fillStyle="#00aced";
ctx.fillRect(10,10,210,200);
ctx.clearRect(20,20,190,180);
ctx.strokeStyle="black";
ctx.strokeRect(40,40,150,140);
</script>
</body>
</html>
\end{verbatim}
\subsubsection{\emph{Output:}}
\begin{figure}[h]
\centering
\includegraphics[scale=0.7]{p3}%Change Output image with your output
\caption{Output For Rectangle}
\end{figure}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\subsection{\emph{Code for Text:}} %use your code
\begin{verbatim}
<!DOCTYPE html>
<html>
<head>
<title>Canvas Text</title>
</head>
<body>
<canvas id="Text" width="500" height="250">
</canvas>
<script type="text/javascript">
var c= document.getElementById('Text');
var ctx=c.getContext("2d");
ctx.font="60px sans-serif";
ctx.fillStyle="#00acde";
ctx.fillText("Hello iView-ers",10,50);
ctx.strokeStyle="black";
ctx.strokeText("Hello iView-ers",10,50);
</script>
</body>
</html>
\end{verbatim}
\subsubsection{\emph{Output:}}
\begin{figure}[h]
\centering
\includegraphics[scale=0.7]{p4}%Change Output image with your output
\caption{Output For Text}
\end{figure}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\subsection{\emph{Code for Linear Gradient:}} %use your code
\begin{verbatim}
<!DOCTYPE html>
<html>
<head>
<title>Canvas Linear Gradient</title>
</head>
<body>
<canvas id="Gradient" width="500" height="250">
</canvas>
<script type="text/javascript">
var c= document.getElementById('Gradient');
var ctx=c.getContext("2d");
//Gradient
var grd=ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"white");
grd.addColorStop(1,"#00acde");
//Fill with Gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);
</script>
</body>
</html>
\end{verbatim}
\subsubsection{\emph{Output:}}
\begin{figure}[h]
\centering
\includegraphics[scale=0.7]{p5}%Change Output image with your output
\caption{Output For Linear Gradient}
\end{figure}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\subsection{\emph{Code for Radial Gradient:}} %use your code
\begin{verbatim}
<!DOCTYPE html>
<html>
<head>
<title>Canvas Radial Gradient</title>
</head>
<body>
<canvas id="Gradient" width="500" height="250">
</canvas>
<script type="text/javascript">
var c= document.getElementById('Gradient');
var ctx=c.getContext("2d");
//Gradient
var grd=ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,100);
</script>
</body>
</html>
\end{verbatim}
\subsubsection{\emph{Output:}}
\begin{figure}[h]
\centering
\includegraphics[scale=0.7]{p6}%Change Output image with your output
\caption{Output For Radial Gradient}
\end{figure}%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\subsection{\emph{Code for HTML 5 Canvas:}} %use your code
\begin{verbatim}
<!DOCTYPE html>
<html>
<head>
<title>Canvas HUT</title>
</head>
<body>
<canvas id="HUT" width="500" height="500">
</canvas>
<script type="text/javascript">
var c= document.getElementById('HUT');
var ctx=c.getContext("2d");
//rect 1
ctx.fillStyle="#00acde";
ctx.beginPath();
ctx.rect(100,300,100,100);
ctx.fill();
ctx.closePath();
ctx.stroke();
//rect 2
ctx.fillStyle="blue";
ctx.beginPath();
ctx.rect(200,300,200,100);
ctx.fill();
ctx.closePath();
ctx.stroke();
//triangle
ctx.fillStyle="#F9A520";
ctx.beginPath();
ctx.moveTo(100,300);
ctx.lineTo(150,200);
ctx.lineTo(200,300);
ctx.fill();
ctx.closePath();
ctx.stroke();
//Roof
ctx.fillStyle="brown";
ctx.beginPath();
ctx.moveTo(400,300);
ctx.lineTo(350,200);
ctx.lineTo(150,200);
ctx.lineTo(200,300);
ctx.fill();
ctx.closePath();
ctx.stroke();
//GradientDoor
var grd=ctx.createLinearGradient(130,350,180,400);
grd.addColorStop(0,"white");
grd.addColorStop(1,"red");
//door
ctx.beginPath();
ctx.fillStyle=grd;
ctx.lineWidth="2";
ctx.strokeStyle="black";
ctx.rect(130,350,40,49);
ctx.fill();
ctx.stroke();
//GradientWindow
var grd2=ctx.createLinearGradient(240,330,310,370);
grd2.addColorStop(0,"white");
grd2.addColorStop(1,"green");
//window
ctx.beginPath();
ctx.fillStyle=grd2;
ctx.lineWidth="2";
ctx.strokeStyle="black";
ctx.rect(240,330,120,50);
ctx.fill();
ctx.stroke();
</script>
</body>
</html>
\end{verbatim}
\subsubsection{\emph{Output:}}
\begin{figure}[h]
\centering
\includegraphics[scale=0.9]{p7}%Change Output image with your output
\caption{Output For HUT Canvas}
\end{figure}
\end{document}
Comments
Post a Comment