私の問題は、ローカルでホストされている画像をキャンバスにロードする際に問題が発生することです。XAMPPを使用して、ローカルでWebサーバー上でコードをホストしようとしましたが、LightBlue.jpg画像が読み込まれないようです。ただし、Webサイトの外部画像を使用すると、コードは完全に機能します。以下に例を示します。
HTML:
<canvas id="Section1Canvas" width="500" height="95" style="border:1px solid #d3d3d3;">Your browser does not support the HTML5 canvas tag.</canvas>
JAVASCRIPT:
<script>
var canvas = document.getElementById('Section1Canvas'),
context = canvas.getContext('2d');
make_base();
function make_base()
{
base_image = new Image();
base_image.onload = function()
{
context.drawImage(base_image, 10, 10);
}
base_image.src = 'images\Selection\Bag\Section1\LightBlue.jpg';
}
</script>
スクリプトは、コード内の終了HTMLタグのすぐ上に表示されます。Webサーバーですべての情報をホストしましたが、画像の読み込みを拒否します。外部画像を使用してコードを次のように変更すると、キャンバスは画像を完全に読み込みます。
<script>
var canvas = document.getElementById('Section1Canvas'),
context = canvas.getContext('2d');
make_base();
function make_base()
{
base_image = new Image();
base_image.onload = function()
{
context.drawImage(base_image, 10, 10);
}
base_image.src = 'http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg';
}
</script>
任意のガイダンスをいただければ幸いです。