背景画とキャラクターの画像を表示し、キャラクターをドラックで動かすプログラムを作りたいのですが、キャラクターが表示されず困っています。画像のurlは正しく、画像がフォルダ内にあります。
何処に問題があるのでしょうか?
canvastest.html
<!DOCTYPE html> <meta charset="UTF-8"> <head> <html lang="ja"> <style> body{font-size:14pt;font-weight:plain;} h1{color:white;font-size:24pt;background-color:red;} #canvas{background-color:white;border:1px solid gray;} </style> <script src="backcharacter.js"></script> <body onload="initial();"> <h1 id="title">hello</h1> <canvas id="canvas" width="500" height="400"></canvas> </body> </html>
backcharacter.js
var canvas; var img,bkimg; function initial(){ canvas=document.querySelector('#canvas'); canvas.onclick=doDown; img=new Image(); img.src="character.png"; bkimg=new Image(); bkimg.src="background.png"; bkimg.onload=function(){ drawBackground(); } } function doDown(event){ drawBackground(); drawImage(event); } function drawBackground(){ var context=canvas.getContext('2d'); context.clearRect(0,0,500,400); context.drawImage(bkimg,0,0,500,400); } function drawImage(event){ var context=canvas.getContext('2d'); var h=event.ClientX-canvas.offsetLeft; var w=event.ClientY-canvas.offsetTop; context.drawImage(img,h-img.width/2,w-img.height/2); }
chromeなどの開発ツールでデバッグしましょう。デバッグは自力でするものですよ。
大文字小文字が…