Hi,
I am looking to create a series of simple applications to test the speed in which canvas can generate images on a canvas, my first one if with plotting line points. My tutor says I need to put the points into a loop, he said it was easy to do but I have no idea how.
Thanks for any help in advance 🙂
Alex.
I am looking to create a series of simple applications to test the speed in which canvas can generate images on a canvas, my first one if with plotting line points. My tutor says I need to put the points into a loop, he said it was easy to do but I have no idea how.
Code:
<!DOCTYPE html>
<html>
<head>
<script type="application/javascript" language="javascript">
window.onload = draw;
function draw() {
var before_loadtime = new Date().getTime();
var loops=1000;
for (i=0; i<loops; i++) {
drawit(); }
var aftr_loadtime = new Date().getTime();
pgloadtime = (aftr_loadtime - before_loadtime) / 1000;
document.getElementById("loadtime").innerHTML = "Page load time is <font color='red'><b>" + pgloadtime/loops + "</b></font> Seconds";
}
[SIZE="5"][B]// put into a loop[/B][/SIZE]
function drawit() {
var canvas = document.getElementById("canvas1");
var ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.moveTo(0,400);
ctx.lineTo (10,400);
ctx.lineTo (10,0);
ctx.lineTo (20,0);
ctx.lineTo (20,400);
ctx.lineTo (30,400);
ctx.lineTo (30,0);
ctx.lineTo (40,0);
ctx.lineTo (40,400);
ctx.lineTo (50,400);
ctx.lineTo (50,0);
ctx.lineTo (60,0);
ctx.lineTo (60,400);
ctx.lineTo (70,400);
ctx.lineTo (70,0);
ctx.lineTo (80,0);
ctx.lineTo (80,400);
ctx.lineTo (90,400);
ctx.lineTo (90,0);
ctx.lineTo (100,0);
ctx.lineTo (100,400);
ctx.lineTo (110,400);
ctx.lineTo (110,0);
ctx.lineTo (120,0);
ctx.lineTo (120,400);
ctx.lineTo (130,400);
ctx.lineTo (130,0);
ctx.lineTo (140,0);
ctx.lineTo (140,400);
ctx.lineTo (150,400);
ctx.lineTo (150,0);
ctx.lineTo (160,0);
ctx.lineTo (160,400);
ctx.lineTo (170,400);
ctx.lineTo (170,0);
ctx.lineTo (180,0);
ctx.lineTo (180,400);
ctx.lineTo (190,400);
ctx.lineTo (190,0);
ctx.lineTo (200,0);
ctx.lineTo (200,400);
ctx.lineTo (210,400);
ctx.lineTo (210,0);
ctx.lineTo (220,0);
ctx.lineTo (220,400);
ctx.lineTo (230,400);
ctx.lineTo (230,0);
ctx.lineTo (240,0);
ctx.lineTo (240,400);
ctx.lineTo (250,400);
ctx.lineTo (250,0);
ctx.lineTo (260,0);
ctx.lineTo (260,400);
ctx.lineTo (270,400);
ctx.lineTo (270,0);
ctx.lineTo (280,0);
ctx.lineTo (280,400);
ctx.lineTo (290,400);
ctx.lineTo (290,0);
ctx.lineTo (300,0);
ctx.lineTo (300,400);
ctx.lineTo (310,400);
ctx.lineTo (310,0);
ctx.lineTo (320,0);
ctx.lineTo (320,400);
ctx.lineTo (330,400);
ctx.lineTo (330,0);
ctx.lineTo (340,0);
ctx.lineTo (340,400);
ctx.lineTo (350,400);
ctx.lineTo (350,0);
ctx.lineTo (360,0);
ctx.lineTo (360,400);
ctx.lineTo (370,400);
ctx.lineTo (370,0);
ctx.lineTo (380,0);
ctx.lineTo (380,400);
ctx.lineTo (390,400);
ctx.lineTo (390,0);
ctx.lineTo (400,0);
ctx.lineTo (400,400);
ctx.fill();
ctx.closePath();
}
</script>
</head>
<body>
<canvas id="canvas1" width="400" height="400"></canvas>
<h3 style="font-weight: bold; font-style: italic; font-size: large; color: #3333CC">Page load time in JavaScript</h3>
<div>
<span id="loadtime"></span>
</div>
</body>
</html>
Thanks for any help in advance 🙂
Alex.
Last edited: