Przykrywanie kontrolek z tłem transparent

0

Witam
Mam problem, który zapewne jest dość prosty do rozwiązania, ale jak na razie sam na niego nie wpadłem ;-)

user image

Białe tło na którym są umieszczone obrazki to zwykły panel. Jak widać na panelu są umieszczone moje kontrolki (własna klasa z zapożyczoną klasą UserControl i nadpisaną funkcją OnPaint) z przeźroczystym tłem, to pod całą powierzchnią kontrolki zawsze jest odrysowywane tło panelu, a nie kontrolki, która znajduje się pod spodem (widać to na printscreen'ie). Efekt jest taki, jakbym na kontrolce nie miał ustawiony kolor 'transparent' tylko taki jak kolor tła pulpitu (podkreślam, że obrazy użyte w funkcji OnPaint to pliki png z przeźroczystym tłem oczywiście).

O ile to jeszcze nie jest takim strasznym problemem, bo przecież nikt nie będzie upychał kontrolek jedna na drugiej, o tyle przy wstępnym rysowaniu scieżek do elementów jest to kłopot. scieżki są rysowane na panelu i jeżeli ścieżka przebiega pod elementem, to automatycznie zostaje przykryta tym właśnie elementem w całym obszarze kontrolki.

0

Blowjob trzeba zastosować podwójne buforowanie.

0

Jest włączone...

0

Mozesz to troche "ominac" - czyli nie stosowac kontrolek oddzielnych a wszystko rysowac na panelu ;) Moze sprobuj zamiast tych swoich kontrolek umieszczac tam TImage i w nim uzywac jakiegos obrazka (z ustawionym transparent na true).

0

@[losowa nazwa]

Kontrolki były dobre, bo mogłem na nich definiować inne kotrolki (np. zaciski - te zielone kropki na obrazkach :-P )
Może coś z tym wykombinuje ;-)
Dzięki za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1