我想在圖像背景上畫一條線 - 在HTML5 Canvas中。 但是總是會在圖像後面繪製線條。事實上,這條線首先被繪製,然後繪製圖片 - 無論我如何稱呼這些功能。HTML5畫布 - 如何在圖像背景上繪製線條?
如何將線條放到圖像的頂部?
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
謝謝!有效 。 –