Javascript zeichnet ein Bild auf Leinwand

Ich versuche, einen Javascript-Code zu erstellen, um ein Bild auf Leinwand zu zeichnen, aber ich weiß nicht, wo etwas schief geht. Das ist mein Code:

<body>
<canvas id = "my_canvas"></canvas>
<script>
function setup(){
    var canvas = document.getElementById('my_canvas');
    var ctx = canvas.getContext('2d');
    canvas.width = 800;
    canvas.height = 600;
    var image = new Image();
    image.src = 'a.png';
    ctx.drawImage(image,5,5);
};
window.onload = setup;
setup();

</script>

Die Frage ist, ob ich eine Codezeile schreibesetup(); am ende wird dann das bild richtig gezeichnet, ich weiß nicht warum.

Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage