Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   TImage auch für Klicks transparent machen (https://www.delphipraxis.net/112855-timage-auch-fuer-klicks-transparent-machen.html)

TM. 28. Apr 2008 13:01


TImage auch für Klicks transparent machen
 
Hi,

ich hätte mal eine Frage wegen der Komponente TImage.
Ich würde gerne eine Landkarte in meine Anwendung setzen, in der man verschiedene Länder anklicken kannst.
Dafür müsste ich also für jedes Land ein Image machen, sofern ich nicht abfragen will, wo sich der Mauscursor befindet.
Da diese Länder natürlich nicht rechteckig sind, müsste der Hintergrund nicht anklickbar sein
- wie kann man das einstellen?
Mit der Transparent-Funktion wird nur die Farbe nicht angezeigt, der Klick ist weiterhin möglich.

Danke,

mfg
TM.

shmia 28. Apr 2008 13:16

Re: TImage auch für Klicks transparent machen
 
Mach doch ein Bild aller Länder. Jedes Land bekommt eine andere Farbe.
Wenn du auf ein Land klickst fragst du die Farbe und dem Mauszeiger ab und weisst welches Land gemeint war.

TM. 28. Apr 2008 13:19

Re: TImage auch für Klicks transparent machen
 
Du meinst die Farbe, worauf der Mauszeiger zeigt ?
Ja, wäre eine Möglichkeit...
Hast du vielleicht noch die Funktion dazu ?
...
mfg,
TM.

shmia 28. Apr 2008 13:54

Re: TImage auch für Klicks transparent machen
 
Im Event OnMouseDown bekommt man die x- und y- Koordinaten.
Delphi-Quellcode:
var farbe : TColor;
  ...
  farbe := ImageLand.Pixel[x,y,];

TM. 28. Apr 2008 14:02

Re: TImage auch für Klicks transparent machen
 
Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz