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 - 1then
    ShowMessage('Nicht transparent!');


DMDADKT - Fr 09.01.09 01:24

wow o_O

das klingt zu einfach um wahr zu sein^^

danke!!