Sto provando a disegnare una linea su uno sfondo di immagine - in una tela HTML5. Tuttavia, sempre la linea viene disegnata dietro l'immagine. In realtà la linea viene disegnata per prima e poi le immagini vengono disegnate - indipendentemente da come le chiamo funzioni.HTML5 Canvas - Come disegnare una linea su uno sfondo di un'immagine?
Come si porta la linea in cima all'immagine?
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();
}
Qualora l'ultima riga essere drawbackground (tela, di contesto, drawlines (tela, contesto)); ? –
No, perché in questo caso chiameresti il metodo 'drawlines' e quindi userai il suo valore di ritorno come parametro. – Chango
Grazie! Ha funzionato . –