<html>
<head>
<script type="application/x-javascript">
var WIDTH;
var HEIGHT;
var elements = new Array();
var color = ["rgba(133, 189, 252, 0.1)", "rgba(253, 133, 252, 0.6)", "rgba(252, 253, 11, 0.6)", "rgba(255, 255, 255, 0.6)", "rgba(0, 0, 0, 0.6)"];
var col;
col = 1;
var Mousex; //Records mouse locations
var Mousey;
var g;
var r;
r = 75; //Radius of Mouse
var myImage = new Image();
myImage.src = "images/logo.png";
var islogo;
islogo =false;
var logo = [10, 10];
var Dcol = 0; //Default Color
function start(){
g = document.getElementById('canvas').getContext("2d");//Save canvas to fast var
getBrowserDimensions();
setgrid();
return setInterval(draw, 100);//Run draw loop on interval
}
function setgrid()
{
var k;
var j;
var spot = 0;
for(j=0; j<WIDTH; j = j +30)
{
for(k=0; k<HEIGHT; k = k +30)
{
elements[spot] = new element(j, k, 0);
spot += 1;
}
}
}
function element(x, y, s){
this.x =x;
this.y =y;
this.s = s;
this.getX = function(){
return this.x;
}
this.getY = function(){
return this.y;
}
this.getS = function(){
return this.s;
}
}
function draw() {
var i;
for(i=0; i<elements.length; i++){
if(highlight(i))
g.fillStyle = color[col];
else
g.fillStyle = color[Dcol];;
g.fillRect(elements[i].getX(), elements[i].getY(), 20, 20);
}
g.drawImage(myImage, logo[0], logo[1], 650, 212);
}
function highlight(n){
var i;
var x = elements[n].getX();
var y = elements[n].getY();
return intersect(x+10, y+10)
}
function intersect(x1, y1){
dx =Math.abs(MouseX - x1); //Preform midpoints
dy = Math.abs(MouseY - y1);
dis = 0;
dis = Math.sqrt((dx*dx) + (dy*dy));//uses Pythagorean to ditermine distance from midpoint to click
if(dis < r)
return true;
else return false;
}
function onMouseMove(evt)
{
//Constant store mouse coordinates
MouseX = evt.pageX;
MouseY = evt.pageY;
}
function onMouseDown(evt)
{
if(col<color.length-1)
col += 1;
else
col = 0;
}
function KeyCheck()
{
if(event.keyCode == 32){
if(Dcol<color.length-1)
Dcol+=1;
else Dcol = 0;
}
}
document.onkeyup = KeyCheck;
document.onmousedown = onMouseDown;
document.onmousemove =onMouseMove;
window.onresize = getBrowserDimensions;
function getBrowserDimensions() {
document.getElementById('canvas').width = window.innerWidth ;
document.getElementById('canvas').height = window.innerHeight;
WIDTH = document.getElementById('canvas').width;//reset width/height and origin
HEIGHT = document.getElementById('canvas').height;
elements.length = 0;
setgrid()
}
</script>
</head>
<body onLoad="start();" style="padding:0; margin:0">
<canvas id="canvas" width="600" height="600" ></canvas>
<audio autoplay loop>
<source src="media/Taikutsu.mp3" type="audio/mpeg" />
<source src="media/Taikutsu.ogg" type="audio/ogg" />
Your browser does not support the audio element.
</audio>
<div style="position:absolute; bottom:0; right:0;font-size:22px; padding:30px;">
<strong>Click To Change Your Mouse</strong><br>
<strong>Spacebar To Change Background</strong>
</div>
</body>
</html>