Ich versuche, eine Leinwand zu erstellen, mit einem Bild darin, wo beim Klicken ein Kreis erstellt wird, um über eine bestimmte Zeit auszublenden.Zeichne temporären Kreis in Leinwand
Ich bin ein totaler Neuling für Javascript, aber das ist, was ich in der Lage war, bis jetzt zusammen zu combble: eine Leinwand mit dem Bild darin, und eine Funktion, um einen Kreis auf Klick zu zeichnen.
Ich möchte den Kreis ausblenden lassen, und eine Funktion, mit der der Benutzer den letzten Kreis löschen kann. Irgendwelche Ideen, wie man das macht?
Hier ist mein Code:
<section class="mbr-section mbr-section-nopadding mbr-figure--caption-outside-bottom" id="image1-1">
<div class="mbr-figure">
<img id="mave" height="0" src="assets/images/mave2.png">
<canvas id="imgCanvas" width="730" height="410" style="border:1px solid #d3d3d3;" onclick="draw(event)"></canvas>
<script>
window.onload = function() {
var c = document.getElementById("imgCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("mave");
ctx.drawImage(img,0,0);
}
var canvas = document.getElementById("imgCanvas");
var context = canvas.getContext("2d");
function draw(e) {
var pos = getMousePos(canvas, e);
posx = pos.x;
posy = pos.y;
context.fillStyle = "#000000";
context.beginPath();
context.arc(posx, posy, 20, 0, 2*Math.PI);
context.fill();
}
function getMousePos(canvas, evt) {
var rect = canvas.getBoundingClientRect();
return {
x: evt.clientX - rect.left,
y: evt.clientY - rect.top
};
}
</script>