Tôi đang cố gắng vẽ một đường thẳng trên nền hình ảnh - trong Canvas HTML5. Tuy nhiên, luôn luôn dòng được vẽ phía sau hình ảnh. Trên thực tế dòng được rút ra đầu tiên và sau đó các hình ảnh được rút ra - không phân biệt như thế nào tôi gọi các chức năng.HTML5 Canvas - Làm thế nào để vẽ một đường trên nền hình ảnh?
Làm cách nào để đưa dòng lên đầu hình ảnh?
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();
}
dòng cuối cùng nên được drawbackground (canvas, bối cảnh, drawlines (canvas, bối cảnh)); ? –
Không, vì trong trường hợp đó bạn sẽ gọi phương thức 'đường biên' và sau đó sử dụng giá trị trả về của nó làm tham số. – Chango
Cảm ơn! Nó đã làm việc . –