Cómo agregar una imagen al lienzo

Estoy experimentando un poco con el nuevo elemento de lienzo en HTML.

Simplemente quiero agregar una imagen al lienzo, pero no funciona por alguna razón.

Tengo el siguiente código

HTML

<canvas id="viewport"></canvas>

CSS

canvas#viewport { border: 1px solid white; width: 900px; }

JS

var canvas = document.getElementById('viewport'),
context = canvas.getContext('2d');

make_base();

function make_base()
{
  base_image = new Image();
  base_image.src = 'img/base.png';
  context.drawImage(base_image, 100, 100);
}

La imagen existe y no obtengo errores de JavaScript. La imagen simplemente no se muestra.

Debe ser algo realmente simple que he extrañado ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta