mouseover-Kreis HTML5-canvas

Frage ich mich, wie man eine Fläche wie eine semi-komplexe Form (Kreis), definiert in der Leinwand, so, wenn der Benutzer die mouse-overs der Form, eine Funktion aufgerufen wird.

Ich nicht verwenden wollen, Bibliotheken überhaupt wie KineticJS etc.

Derzeit habe ich einen Ereignis-listener für das canvas-element, so dass auf die Maus verschieben, ich nenne mehrere Funktionen; eine davon funktioniert die Maus x/y-Koordinaten relativ zum canvas. Als solche, jede rechteckige Form ist leicht zu 'hören' für einen einfachen if-Anweisung (wie die Leinwand ist interaktiv und neu gezeichnet, jeder Maus bewegen).

Für kreisförmige Objekte, sowie sagen, dreieckige Objekte, gibt es eine Möglichkeit, verwenden Sie eine ähnliche Methode unter Verwendung trigonometrischer Funktionen und eine if-Anweisung?

Oder gibt es bessere Möglichkeiten, um mehrere Bereiche auf einer Leinwand, die auf mouse-over, eine Funktion aufzurufen?

Cheers

InformationsquelleAutor myol | 2011-06-28
Schreibe einen Kommentar