HTML5 캔버스에서 이미지 배경 위에 선을 그리려합니다. 그러나 항상 이미지 뒤에 선이 그려집니다. 실제로 함수를 호출하는 방법과 관계없이 선이 먼저 그려지고 그림이 그려집니다.HTML5 Canvas - 이미지 배경 위에 선을 그리는 방법?
어떻게하면 이미지를 맨 위에 올릴 수 있습니까?
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
context.clearRect(0, 0, canvas.width, canvas.height);
drawbackground(canvas, context);
drawlines(canvas, context);
function drawbackground(canvas, context){
var imagePaper = new Image();
imagePaper.onload = function(){
context.drawImage(imagePaper,100, 20, 500,500);
};
imagePaper.src = "images/main_timerand3papers.png";
}
function drawlines(canvas, context){
context.beginPath();
context.moveTo(188, 130);
context.bezierCurveTo(140, 10, 388, 10, 388, 170);
context.lineWidth = 10;
// line color
context.strokeStyle = "black";
context.stroke();
}
마지막 줄 drawbackground해야 하는가 (캔버스, 문맥, drawlines (캔버스, 문맥을)); ? –
아니요.이 경우 'drawlines'메서드를 호출 한 다음 해당 반환 값을 매개 변수로 사용하게 될 것이기 때문입니다. – Chango
감사합니다. 그것은 효과가 있었다. –