Warum wollen Sie das tun wollen?
Sie möchten eine Linie in einem Bild richtig zeichnen? Warum verwenden Sie keine Leinwand dafür? Hier ein Beispiel:
https://jsfiddle.net/vo769cfx
Original image:
<br>
<br>
<img id="scream" width="220" height="277" src="http://www.w3schools.com/tags/img_the_scream.jpg" alt="The Scream">
<br> Canvas:
<br>
<br>
<canvas id="myCanvas" width="320" height="277"></canvas>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img, 50, 0);
ctx.beginPath();
ctx.moveTo(0, 138);
ctx.lineTo(320, 138);
ctx.stroke();
Sie müssen nur die Zeile jedes Mal neu zeichnen Klicken und Ziehen in der Leinwand.
Bitte [erstellen und ein minimales, vollständiges und überprüfbares Beispiel liefern] (http://stackoverflow.com/help/mcve) Ihres Codes – chazsolo
So wie Sie alle anderen HTML auf Bild überlagern. Brauchen Sie absolute Position im übergeordneten Container des Bildes – charlietfl
Willkommen bei stackoverflow @ kipill, Stackoverflow verwendet Regeln, um wartbare Fragen und Antworten, die Langlebigkeit haben, zu ermutigen. Ein guter Anfang ist es, Ihren eigenen kaputten Code zu veröffentlichen und wir können versuchen, Ihnen dabei zu helfen. Stellen Sie sicher, dass Sie den obigen Link von Chazsolo gelesen haben. –