मैं एक छवि पृष्ठभूमि के शीर्ष पर एक रेखा खींचने की कोशिश कर रहा हूं - एक HTML5 कैनवास में। हालांकि हमेशा छवि के पीछे रेखा खींची जाती है। असल में लाइन पहले खींची जाती है और फिर चित्र खींचे जाते हैं - भले ही मैं फ़ंक्शंस को कैसे कॉल करता हूं।एचटीएमएल 5 कैनवास - छवि पृष्ठभूमि पर एक रेखा कैसे आकर्षित करें?
मैं छवि के शीर्ष पर लाइन कैसे लाऊं?
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 (कैनवास, संदर्भ)); ? –
नहीं, क्योंकि उस स्थिति में आप विधि 'ड्रॉलाइन' को कॉल करेंगे और उसके बाद पैरामीटर के रूप में इसके रिटर्न वैल्यू का उपयोग करेंगे। – Chango
धन्यवाद! इसने काम कर दिया । –