Transparencija - Picture box preko Picture box-a

Transparencija - Picture box preko Picture box-a

offline
  • Pridružio: 14 Feb 2008
  • Poruke: 12391

Pozdrav, naisao sam na problem dok sam pravio meni za igru.
Ukoliko stavim pozadinsku sliku na formi, ili ukoliko stavim jedan picture box kao pozadinu, preko cele forme,
i ukoliko preko tog picture boxa stavim nov picture box, sa novom slikom koja ima transparentu pozadinu, taj
nov picture box nije vise transparentan zasto? Ne razumem, ako sam ja sliku napravio da bude transparenta,
sta ima veze koji je backcolor forme, jer kad promenim backcolor forme, transparenti deo slike je te boje.
Evo Screenshotova da razjasnim stvari. ( U pitanju je VB.NET )






Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 23 Jul 2006
  • Poruke: 118
  • Gde živiš: Beograd

То понашање је очекивано, обзиром да pictureBox контрола нема праву транспаренцију, већ транспарентне пикселе слике боју у боју своје родитељ-форме. Тако се приводно ствара ефекат транспаренције.
Ти имаш слику испод твоје слике и очито та привидна транспаренција неће да ради.

Можеш да изведеш своју контролу из pictureBox-a и у њој override-ујеш исцртавање.

Можеш преко GDI-a да директно исцртаваш слику и тада ће све бити транспарентно. Наравно, онда имаш проблем са детекцијом кликова Smile

Треће решење је да према слици коју имаш направиш регион за ту pictureBox контролу. То значи да ће контрола имати слободан облик, а не правоугаони што је стандардно за све контроле.
Ја предлажем ово решење а погледај како то да урадиш у овом артиклу:
serbiandownload.com/sdforum/index.php?P.....pic=3717.0

Тебе интересује део "Моделирање изгледа контрола помоћу GraphicsPath-a i Regiona"

Поздрав



offline
  • Pridružio: 14 Feb 2008
  • Poruke: 12391

Pozdrav toxi, resio sam to tako sto sam kao pozadinsku sliku picture boxa koji predstavlja dugme na formi stavio pozadinsku sliku forme. I sve lepo izgleda, i jos se uklapa tako da izgleda kao da jeste transparentno, a ustvari je samo ista slika kao pozadina forme. Mozda jeste malo glupavo resenje, ali bitno je da radi Smile. Hvala na pomoci.

Ko je trenutno na forumu
 

Ukupno su 1066 korisnika na forumu :: 32 registrovanih, 6 sakrivenih i 1028 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: amaterSRB, Boris90, cenejac111, debeli, dushan, esx66, Georgius, HogarStrashni, janbo, laki_bb, Litostroton, MB120mm, Millennium, Milometer, milutin134, mrav pesadinac, nuke92, operniki, Panter, Pikac-47, prashinar, raketaš, rasok, Sumadija34, Tragač, Trpe Grozni, vathra, Vlada1389, vladulns, zlaya011, šumar bk2, 1107