Tło nieregularnej kształtem kontrolki

0

Witam,
stworzyłem kontrolkę, która ma nieregularny kształt, tzn. jako tło używa obraz png z kanałem alpha. We właściwościach kontrolki ustawiłem BackColor na Transparent i do momentu gdy nie dodałem możliwości przesuwania kontrolek tło zawsze pobierało kolor od rodzica. No właśnie, kontrolki są teraz możliwe do przesuwania, jedna kontrolka może nachodzić na inną. Zamiast opisywać pokażę screen, który zastąpi tysiąc słów ;):
http://scr.hu/0ri6/efncz
Chciałbym, aby w miejscu przeźroczystości tła był rysowany odpowiedni kawałek kontrolki pod spodem. W jaki sposób można tego dokonać?

0

Obawiam się, że będzie trudno. Kontrolki w Windows Forms mają zwaloną przezroczystość, tj. niby same są przezroczyste, ale jakby od spodu miały podklejoną nieprzezroczystą podkładkę.

Ale tu coś jest:
http://www.bobpowell.net/transcontrols.htm

0

Całość niby działa, ale jest dalekie od ideału. Podczas przesuwania kontrolek widać miganie przerysowywanej grafiki. Prawdopodobnie ma to coś wspólnego z cyklicznym wywoływaniem metody Invalidate, chociaż mogę się mylić, nie jestem zaznajomiony z Window Forms.

0

przerzuc sie na WPFa tam jest normalna przezroczystosc :D... mozesz tez sprobowac umiescic wpfa w winforms

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