Einzelnen Beitrag anzeigen

RedOne

Registriert seit: 2. Jun 2008
71 Beiträge
 
Delphi XE2 Professional
 
#1

Klicken in Bereich auf Image

  Alt 25. Sep 2012, 13:15
Delphi-Version: 5
Hallo zusammen

Ich arbeite an einem Projekt zur Darstellung von Veranstaltungsplänen.
Solch ein Saalplan wird mittels XML definiert. Um zwischen verschiedenen Ebenen zu wechseln kann dem Plan ein Vorschaubild beigefügt werden.
Wird nun auf einen gewissen Teil des Bildes geklickt, erfolgt eine Aktion. Diese Bereiche werden ebenfalls im XML definiert und ich habe mich hier von dem HTML-Tag "area" inspirieren lassen:

Beispiel HTML
Code:
<map name="planetmap">
  <area shape="rect" coords="0,0,82,126" href="sun.htm">
  <area shape="poly" coords="48,311,105,248,96,210,75,205,38,234,8,310" href="moon.htm">
</map>
Beispiel XML
Code:
<zones>
  <zone type="rect">
    <coords>0,0,82,126</coords>
  </zone>
  <zone type="path">
    <coords>48,311,105,248,96,210,75,205,38,234,8,310</coords>
  </zone>
</zones>
Beine Überlegung ist nun folgende: Bei einem Klick auf das Bild überprüfe ich, ob die Koordinaten in einer der Regionen sind.
Mit PtInRect ist es einfach dies bei einem Rechteck zu überprüfen.
Aber gibt es auch etwas für "freie" Koordinaten? Und meine Mathematikkenntnisse reichen dafür auch nicht aus. Kann ich eine Region auf einem Bild definieren?
Hat da jemand Idee?

Herzlichen Dank!
RedOne
  Mit Zitat antworten Zitat