2014-05-17 14:26:55 +00:00
|
|
|
var canvas = document.getElementById('canvas');
|
|
|
|
var ctx = canvas.getContext('2d');
|
2014-05-17 14:22:40 +00:00
|
|
|
|
|
|
|
window.requestAnimFrame = (function(){
|
2014-05-17 15:11:54 +00:00
|
|
|
return window.requestAnimationFrame ||
|
2014-05-17 14:22:40 +00:00
|
|
|
window.webkitRequestAnimationFrame ||
|
|
|
|
window.mozRequestAnimationFrame ||
|
|
|
|
function( callback ){
|
|
|
|
window.setTimeout(callback, 1000 / 60);
|
|
|
|
};
|
|
|
|
})();
|
|
|
|
|
2014-05-17 15:25:33 +00:00
|
|
|
// var blocks = [];
|
2014-05-17 14:52:25 +00:00
|
|
|
|
2014-05-17 15:25:33 +00:00
|
|
|
// for (var i = 0; i < 6; i++) {
|
|
|
|
// blocks.push(new Block(i, 'green'));
|
|
|
|
// }
|
2014-05-17 14:52:25 +00:00
|
|
|
|
2014-05-17 15:13:10 +00:00
|
|
|
Render();
|
2014-05-17 15:11:54 +00:00
|
|
|
|
|
|
|
function drawClock(x, y, sides, sideLength, theta) {
|
|
|
|
ctx.beginPath();
|
|
|
|
ctx.moveTo(0, sideLength);
|
|
|
|
for (var i = 0; i < sides; i++) {
|
2014-05-17 15:16:41 +00:00
|
|
|
var coords = rotatePoint(x, y, 60);
|
2014-05-17 15:11:54 +00:00
|
|
|
ctx.lineTo(coords.x, coords.y);
|
|
|
|
ctx.moveTo(coords.x, coords.y);
|
|
|
|
}
|
|
|
|
ctx.stroke();
|
2014-05-17 15:25:33 +00:00
|
|
|
}
|
2014-05-17 15:18:28 +00:00
|
|
|
|
2014-05-17 14:52:25 +00:00
|
|
|
function Render() {
|
2014-05-17 15:15:53 +00:00
|
|
|
ctx.clearRect(0, 0, canvas.width, canvas.height);
|
2014-05-17 14:52:25 +00:00
|
|
|
blocks.forEach(function(o){
|
|
|
|
o.draw();
|
2014-05-17 15:13:10 +00:00
|
|
|
});
|
2014-05-17 15:15:53 +00:00
|
|
|
requestAnimFrame(Render);
|
2014-05-17 15:18:28 +00:00
|
|
|
|
2014-05-17 15:11:54 +00:00
|
|
|
}
|
|
|
|
|
2014-05-17 15:25:33 +00:00
|
|
|
// function Block(lane, color, time) {
|
|
|
|
// this.lane = lane;
|
|
|
|
// this.angle = 15 * (Math.PI / 180) + 30 * (Math.PI / 180) * lane;
|
|
|
|
// this.color = color;
|
|
|
|
|
|
|
|
// this.draw = function() {
|
|
|
|
// ctx.translate(canvas.width / 2, canvas.height / 2);
|
|
|
|
// ctx.rotate(this.angle);
|
|
|
|
// ctx.fillStyle = '#000';
|
|
|
|
// ctx.fillRect(canvas.width/2 + Math.cos(this.angle) * time, canvas.height/2 + Math.sin(this.angle) * time, 30, 30);
|
|
|
|
// ctx.restore();
|
|
|
|
// ctx.fillRect(200, 200, 200, 200);
|
|
|
|
// };
|
|
|
|
|
|
|
|
// if (!time) {
|
|
|
|
// this.time = time;
|
|
|
|
// }
|
|
|
|
// else {
|
|
|
|
// time = 200;
|
|
|
|
// }
|
|
|
|
// }
|
2014-05-17 15:16:41 +00:00
|
|
|
|