HTML 5
Drawing a Circle versus making a Circle Object Video Tutorial
Circle.html
<!DOCTYPE html>
<HEAD>
<TITLE>Circle</TITLE>
</HEAD>
<BODY>
<CANVAS id="C1" width="200" height="100" style="border:1px solid black;">
</CANVAS>
<SCRIPT>
var myStuff=document.getElementById("C1");
var circle=myStuff.getContext("2d");
circle.fillStyle="blue";
circle.beginPath();
circle.arc(100,48,15,0,2*Math.PI,true);
circle.closePath();
circle.fill();
</SCRIPT>
</BODY>
</HTML>
CircleClass.html
<!DOCTYPE html> <HEAD> <TITLE>Circle Class</TITLE> </HEAD> <BODY> <CANVAS id="C1" width="200" height="100" style="border:1px solid black;"> Your Browser is too old to support the canas element. </CANVAS> <SCRIPT> myCircle = new Circle(); myCircle.Color = "green"; myCircle.R = 50; myCircle.drawIt(); </SCRIPT> </BODY> </HTML>
You define the Circle object in the HEAD section:
<HEAD>
<TITLE>Circle Class</TITLE>
<SCRIPT>
function Circle()
{
this.Color = "blue";
this.X = 100;
this.Y = 48;
this.R = 15;
this.drawIt = drawIt;
}
function drawIt()
{
var myStuff=document.getElementById("C1");
var circle=myStuff.getContext("2d");
circle.fillStyle=this.Color;
circle.beginPath();
circle.arc(this.X,this.Y,this.R,0,2*Math.PI,true);
circle.closePath();
circle.fill();
}
</SCRIPT>
</HEAD>
Now you can make new instances of Circle very easily, and you can update it very easily too!
