也许您应该等到图像加载后才能绘制图像。尝试以下方法:
var canvas = document.getElementById('viewport'),context = canvas.getContext('2d');make_base();function make_base(){ base_image = new Image(); base_image.src = 'img/base.png'; base_image.onload = function(){ context.drawImage(base_image, 0, 0); }}即在图像的onload回调中绘制图像。



