Autor Beitrag
Bayo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39



BeitragVerfasst: Fr 18.08.06 17:41 
hi zusammen

Ich habe eine PaintBox auf einem transparenten Panel, so dass der Hintergrund sichbar ist. Jetzt würde ich gerne auf dem Canvas der PaintBox diverse halb transparente sachen zeichnen (z.B. einen Varbverlauf, der langsam von ganz transparent auf nicht transparent wechselt). Ich kenne den Parent meines Panels aber ich weiss nicht, was noch alles zwischen dem Parent und meinem Panel ist (da können weitere PaintBoxes oder Images oder sonst was sein).

Gibt es einen Weg die Farben der Pixel im Hintergrund zu ermitteln ohne dabei die exakten komponenten zu kennen?

Ich habe diverse Einträge gefunden, wo Komponenten transparent gemacht wurden aber die Farbe wurde immer mit Canvas.Pixels[x, y] ermittelt und damit komme ich leider nicht weiter, desshalb der neue Eintrag! Wäre froh, wenn mir jemand weiterhelfen könnte!

Grüsse Dominic

_________________
life can only be understood in reverse!?
_frank_
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 343
Erhaltene Danke: 1

Win XP
Delphi 3 Prof / Turbo Delphi Explorer
BeitragVerfasst: Fr 18.08.06 18:07 
evtl. kommst du mit GetDC und GetPixel weiter.
du holst dir das Canvas des screens (getdc(0)), berechnest die position und holst dir mit Getpixel den farbwert.

msdn.microsoft.com/l...gdi/devcons_4esj.asp

msdn.microsoft.com/l...gdi/bitmaps_0rho.asp

Gruß Frank

_________________
EB FE (die wahrscheinlich kürzeste Endlosschleife der Welt :) )
BA 01 00 00 00 52 EB 09 BB 4D 11 86 7C FF D3 EB 0D E8 F2 FF FF FF 63 68 61 72 6D 61 70 00 C3