初めてのゲームを JavaScript と HTML5 で書こうとしていますが、行き詰っています。background-image が設定されている HTML キャンバスにのみ画像を描画したいのですが、画像はまだ拡大されており、さらに位置が悪いため、理由がわかりません。私のコードを示しましょう。
body の HTML ファイルには、canvas #gameCanvas しかありません。
これが JavaSript コードです。
function prepare()
{
var canvas = $('#gameCanvas');
var context = canvas[0].getContext('2d');
$('#wrapper').css({"width": "704"});
canvas.css({"width": "704",
"height": "672",
"backgroundImage": "url(./images/map.png)"});
var player1 = new Image();
player1.src = "./images/player1.png";
player1.onload = function() {
context.drawImage(player1, 0, 0, 26, 36, 100, 100, 26, 36);
};
}
$(function(){
prepare();
})
そして、それは私の奇妙な結果です - > 1.result
cssプロパティの幅とキャンバスの高さの設定を削除すると、画像は正しく描画されますが、キャンバスにはブラウザに応じたデフォルトのサイズしかありません。-> 2.結果
私は完全に混乱しています。