[ MACTEPx @ 25.11.2005. 14:30 ] @
na formi je label. kako da label ima npr. 10% svetliju boju od boje pozadine(forme) na svakoj color schemi? |
[ MACTEPx @ 25.11.2005. 14:30 ] @
[ Pastorius @ 25.11.2005. 18:55 ] @
Ne znam bas tacno da ti odgovorim (mrzi me da probam), ali evo ti hint :
Daj formi novi BackColor uz pomoc RGB funkcije, npr. RGB(100,200,210), pa onda sam dodaj, za Label kontrolu, vrednost crvene, zelene ili plave. [ Shadowed @ 26.11.2005. 07:52 ] @
Povecaj vrednosti R, G i B za 10%. Naravno ako je pozadina veoma svetla tekst ce se "zakucati" u belu boju iako je to mozda manje od 10% svetlijeg, ali svetlije od belog ipak ne moze :). BTW, na to obrati paznju da moras da zaokruzis na 255 ako je vise od toga ili ce doci do greske.
[ MACTEPx @ 26.11.2005. 09:11 ] @
ali kako da saznam vrednosti r,g,b za formu(sistemsku boju) posto se
razlikuje na svakoj temi? [ Shadowed @ 26.11.2005. 09:31 ] @
Recimo ovako nesto:
Code: Private Sub Form1_Load Dim r as integer Dim g as integer Dim b as integer r=int(me.backcolor/65536) g=int((me.backcolor-r*65536)/256) b=int(me.backcolor-r*65536-g*256) r=int(r*1.1) if r>255 then r=255 g=int(g*1.1) if g>255 then g=255 b=int(b*1.1) if b>255 then b=255 Label1.ForeColor=FromRGB(r, g, b) End sub [Ovu poruku je menjao Shadowed dana 26.11.2005. u 10:31 GMT+1] [ MACTEPx @ 26.11.2005. 17:35 ] @
Code: r=int(me.backcolor/65536) g=int((me.backcolor-r*65536)/256) b=int(me.backcolor-r*65536-g*256) Code: Label1.ForeColor=FromRGB(r, g, b) nisam siguran da ovo radi [ Marko_L @ 26.11.2005. 18:30 ] @
A jesi li probao
Code: Label1.ForeColor=RGB(r, g, b) [ Shadowed @ 26.11.2005. 22:00 ] @
E, sorry, pisao sam napamet (bez VB-a) pa sam pokupio ime finkcije iz VB.NET-a.
[ MACTEPx @ 27.11.2005. 09:22 ] @
probao sam ali se ne odredjuju tacno vrednosti za r,g,b
[ Shadowed @ 27.11.2005. 09:56 ] @
Pomislio sam da bi se to moglo dogoditi. Ima jedna uvrnuta stvar u VB-u koju sam skoro primetio a to je zamenjeno mesto R i B vrednosti. Bar je to bilo kod mene tako i to u GUI designer-u.
Probaj da zamenis R i B. [ MACTEPx @ 27.11.2005. 16:20 ] @
ma nije problem u zameni r i b nego backcolor je negativan veliki broj(bar
kod mene) i kad se podeli sa 65xxx ne moze da bude mani od 255 [ Marko_L @ 27.11.2005. 16:58 ] @
Samo ti zameni R i B i biće sve u redu :)
Znači Code: Label1.ForeColor=RGB(b, g, r) Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|