Entwickler-Ecke
Multimedia / Grafik - Nur belegten Bildbereich klickbar machen
DMDADKT - Do 08.01.09 23:40
Titel: Nur belegten Bildbereich klickbar machen
Hallo Forum!
ich hab grade mal eine eigentlich sehr simple frage. und zwar: gibt es eine funktion, die mich herausfinden lässt, ob an der angeklickten stelle meines bildes bild vorliegt oder transparenz? derzeit ist es so, dass bei bildern mit rand auch der bereich drumherum klickbar ist und das ist unpraktisch.
hat da jemand ne idee?
(meine einzige bisher war es shapes über die bilder zu legen und diese größenmäßig anzupassen, ist mir aber eigentlich zu aufwendig)
jaenicke - Fr 09.01.09 00:58
Du hast ein TImage mit Transparent auf True nehme ich an?
Prüfe einfach ob an der geklickten Stelle (die bekommst du ja in OnMouseDown) der Pixel die transparente Farbe hat. ;-)
Delphi-Quelltext
1: 2:
| if Image1.Canvas.Pixels[x, y] <> Image1.Canvas.Pixels[0, Image1.Picture.Bitmap.Height - 1] then ShowMessage('Nicht transparent!'); |
DMDADKT - Fr 09.01.09 01:24
wow o_O
das klingt zu einfach um wahr zu sein^^
danke!!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!