2017-12-23 30 views
0

私はthis html5 JavaScriptプラットフォームのチュートリアルを見つけました。私は単純な色からイメージに "プレーヤー"を変更しようとしています。ctx.fillStyleに画像を追加

私が編集しようとしているコードは、この部分です。

player.x += player.velX; 
 
    player.y += player.velY; 
 

 
    ctx.fill(); 
 
    ctx.fillStyle = "green"; 
 
    ctx.fillRect(player.x, player.y, player.width, player.height); 
 

 
    requestAnimationFrame(update);

+0

はこれを試してみて、参照してくださいhttps://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_canvas_createpattern –

+0

ますおそらく[drawImage](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/drawImage)を使用したいと考えています –

答えて

0
player.x += player.velX; 
player.y += player.velY; 

var img = new Image(); 
img.src = "linkToYourImage.jpg"; 
//Can be any extension (png, etc.) 

ctx.drawImage(img, player.x, player.y, player.width, player.height); 

requestAnimationFrame(update); 

ここでより多くのオプションを参照してください:https://www.w3schools.com/tags/canvas_drawimage.asp

+0

イメージが非同期にロードされるので、イメージ用のonloadハンドラが必要です。 – K3N

+0

真実ですが、AaronGがソースイメージをロードするタイミングや場所がわからないので省略しました。 –

関連する問題