2017-12-23 38 views
0

this html5 자바 스크립트 플랫폼 자습서를 찾았습니다. "플레이어"를 단순한 색상에서 이미지로 변경하려고합니다.ctx.fillStyle에 이미지 추가

편집하려는 코드는 바로 여기에 있습니다.

+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); 

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);
여기에 더 많은 옵션을 참조하십시오 : https://www.w3schools.com/tags/canvas_drawimage.asp

+0

이미지가 비동기 적으로로드되기 때문에 이미지 용 onload 핸들러가 필요합니다. – K3N

+0

사실,하지만 AaronG가 소스 이미지를로드 할 시점이나 위치를 모르므로 생략했습니다. –