繪圖前等待圖像加載
嘗試將圖像添加到畫布時,請確保圖像在繪製之前加載至關重要試圖畫它。您在程式碼中遇到的問題是由於圖像載入的非同步性質造成的。
要解決此問題,您需要在映像的 onload 事件中新增回呼函數。此回調函數將在圖像載入完成時執行,確保在嘗試繪製圖像之前圖像資料可用。
下面更正的程式碼將等待圖片加載,然後再將其繪製到畫布上:
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, 100, 100);
};
}
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3