ホームページ > 記事 > ウェブフロントエンド > キャンバス画像が描画されないのはなぜですか?非同期画像読み込みの重要性。
描画前に画像のロードを待機しています
キャンバスに画像を追加しようとする場合、その前に画像がロードされていることを確認することが重要ですそれを描こうとしている。コードで発生した問題は、イメージ読み込みの非同期的な性質が原因です。
この問題を解決するには、イメージの onload イベントにコールバック関数を追加する必要があります。このコールバック関数は、画像の読み込みが完了したときに実行され、描画を試行する前に画像データが利用可能であることが確認されます。
以下の修正されたコードは、画像がロードされるのを待ってからキャンバスに描画します。 :
<code class="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'; base_image.onload = function() { context.drawImage(base_image, 100, 100); }; }</code>
以上がキャンバス画像が描画されないのはなぜですか?非同期画像読み込みの重要性。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。