Siehe Quelltext
Man beachte, dass der Scriptblock am Ende der Seite steht, damit das Script erst ausgeführt wird, nachdem das Canvas Element aufgeführt wurde.