Treffererkennung
Die Methode isPointInPath()
ermittelt, ob ein angegebener Punkt in den aktuellen Pfad
(oder auf seine Grenzen) fällt, und liefert true
, wenn das der Fall ist, andernfalls
false
. Der Punkt, den Sie dieser
Methode übergeben, befindet sich im Standardkoordinatensystem und wird
nicht transformiert. Das macht die Methode zur
Treffererkennung geeignet, was bedeutet, zu prüfen,
ob ein Mausklick über einer bestimmten Figur erfolgte.
Sie können die clientX
- und
clientY
-Felder eines MouseEvent-Objekts allerdings nicht direkt an isPointInPath()
übergeben. Erst müssen die Koordinaten des Maus-Events so übersetzt werden, dass sie sich auf das Canvas-Element und nicht auf das Window-Objekt beziehen. Außerdem müssen die Koordinaten des Maus-Events ...
Get Canvas kurz & gut now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.