HTML5 Canvas
What is HTML Canvas?
The HTML <canvas> component is utilized to draw designs, on the fly, by means of JavaScript.
The <canvas> component is just a holder for illustrations. You should utilize JavaScript to really draw the illustrations.
Canvas has a few strategies for drawing ways, boxes, circles, message, and including pictures.
Canvas Examples
Here is an example of a basic, empty canvas:
Example
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
</canvas>
</canvas>
Draw a Line
Example
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
var ctx = c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
Draw a Circle
Example
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
Draw a Text
Example
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World",10,50);
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World",10,50);
Stroke Text
Example
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World",10,50);
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World",10,50);
Draw Linear Gradient
Example
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
// Create gradientvar grd = ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
// Fill with gradientctx.fillStyle = grd;
ctx.fillRect(10,10,150,80);
var ctx = c.getContext("2d");
// Create gradientvar grd = ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
// Fill with gradientctx.fillStyle = grd;
ctx.fillRect(10,10,150,80);
Draw Circular Gradient
Example
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
// Create gradientvar grd = ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
// Fill with gradientctx.fillStyle = grd;
ctx.fillRect(10,10,150,80);
var ctx = c.getContext("2d");
// Create gradientvar grd = ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
// Fill with gradientctx.fillStyle = grd;
ctx.fillRect(10,10,150,80);
0 comments:
Post a Comment