Wake up, Neo...

Console emulation

by Bacher

JavaScript

var c = document.createElement('canvas');
c.style['background-color'] = '#111';

var ctx = c.getContext('2d');
var cw = c.width = 400;
var ch = c.height = 300;

ctx.translate(-.5, -.5);
document.body.appendChild(c);

ctx.font = 'normal 20px monospace';
ctx.strokeStyle = 'rgba(0,0,0,.3)';
ctx.fillStyle = ctx.shadowColor = '#3f3';

ctx.shadowBlur = 6;
ctx.fillText('Wake up, Neo...', 20, 36);
ctx.shadowBlur = 0;

ctx.beginPath();
for (var i = 0; i < ch; i += 2) {
    ctx.moveTo(0, i);
    ctx.lineTo(cw, i);
}
ctx.stroke();