Autor Beitrag
DMDADKT
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 25



BeitragVerfasst: Do 08.01.09 23:40 
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)

_________________
"Sicher spinne ich, was aber nicht heißt, dass ich mich irre. Ich bin verrückt, nicht krank" -Robert Anton Wilson
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19335
Erhaltene Danke: 1751

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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. ;-)
ausblenden Delphi-Quelltext
1:
2:
  if Image1.Canvas.Pixels[x, y] <> Image1.Canvas.Pixels[0, Image1.Picture.Bitmap.Height - 1then
    ShowMessage('Nicht transparent!');
DMDADKT Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 25



BeitragVerfasst: Fr 09.01.09 01:24 
wow o_O

das klingt zu einfach um wahr zu sein^^

danke!!

_________________
"Sicher spinne ich, was aber nicht heißt, dass ich mich irre. Ich bin verrückt, nicht krank" -Robert Anton Wilson