-
Erstellen Sie ein Canvas-Element. Dieses Element wird verwendet, um die Umrisse der Bereiche zu zeichnen, wenn Sie mit der Maus darüber fahren.
-
Positionieren Sie das Canvas-Element vor der Bildkarte.
-
Rufen Sie den Gerätekontext der Leinwand ab. Dieser Kontext wird zum Zeichnen der Umrisse verwendet.
-
Ereignis-Listener zu den Bereichen hinzufügen. Diese Ereignis-Listener rufen Funktionen auf, um die Umrisse zu zeichnen, wenn der Mauszeiger über die Bereiche bewegt wird.
-
In den Ereignis-Listener-Funktionen verwenden Sie das Attribut „coords“ des Bereichs, um die Koordinaten der Form zu erhalten.
-
Verwenden Sie die getContext()-Methode der Leinwand, um die Zeichnung der Leinwand abzurufen Kontext.
-
Verwenden Sie die beginPath()-Methode des Zeichnungskontexts, um einen neuen Pfad zu beginnen.
-
Verwenden Sie die moveTo()-Methode des Zeichenkontext, um den aktuellen Punkt zur ersten Koordinate der Form zu verschieben.
-
Verwenden Sie lineTo() Methode des Zeichenkontexts, um eine Linie zu allen anderen Koordinaten der Form zu zeichnen.
-
Verwenden Sie die Methode closePath() des Zeichenkontexts, um den Pfad zu schließen.
-
Verwenden Sie die Methode „Stroke()“ des Zeichenkontexts, um den Pfad zu streichen, wodurch der Umriss gezeichnet wird Form.
Hier ist ein Beispiel für die Implementierung dieser Lösung in JavaScript:
// Canvas element
var canvas = document.getElementById('myCanvas');
// Drawing context
var hdc = canvas.getContext('2d');
// Event listeners
for (var i = 0; i < areas.length; i++) {
areas[i].addEventListener('mouseover', function() {
var coords = this.getAttribute('coords');
hdc.beginPath();
hdc.moveTo(coords[0], coords[1]);
for (var j = 2; j < coords.length; j += 2) {
hdc.lineTo(coords[j], coords[j+1]);
}
hdc.lineTo(coords[0], coords[1]);
hdc.stroke();
});
areas[i].addEventListener('mouseout', function() {
hdc.clearRect(0, 0, canvas.width, canvas.height);
});
}
Nach dem Login kopieren
Das obige ist der detaillierte Inhalt vonWie kann ich Bildkartenbereiche mit Leinwandumrissen hervorheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!