AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Klicken in Bereich auf Image

Ein Thema von RedOne · begonnen am 25. Sep 2012 · letzter Beitrag vom 25. Sep 2012
 
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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:58 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz