aolex
5th February 2006, 20:08
ce roata nene? nu incerc sa reinventez nimic. am nevoie de culoarea care impartita la 2 da #0055aa.
danburzo
6th February 2006, 10:42
# xx yy zz
xx - rosu
yy - verde
zz - albastru
aceste valori sunt cuprinse intre 0 - 255 in cod RGB. Forma hexa este pur si simplu transcrierea in baza 16 a acestui cod.
pentru a transforma din hexa in RGB, iei pentru fiecare din cele trei grupuri de doua culori si le transformi din baza 16 in baza 10. Exemplu:
7F = 7 * 16 + F = 127
(in baza 16: A=10, B=11, C=12, ... F=15)
dupa ce ai obtinut valoarea in RGB, pentru a injumatati opacitatea, inmultesti fiecare din cele trei valori cu 2. Daca depaseste 255, ramane 255. La fel, daca vrei sa dublezi opacitatea, imparti valorile cu 2.
Dupa ce ai aflat valorile RGB care te intereseaza, le poti trece ca atare in CSS cu rgb(x,y,z); sau le treci in hexa prin impartirea valorii la 16 (prima cifra a valorii in hexa este reprezentata de catul impartirii, iar a doua de restul impartirii).
Pentru exemplul tau:
#0055aa = rgb (0, 85, 170);
opacitate dubla: rgb (0, 42, 85) = #002a55
Takeshy
6th February 2006, 11:18
Putin probabil sa fie posibil
Codul culorii cu o opacitate de 50% difera in functie de ceeea ce se afla in background.
Matematic e cum a zis @danburzo, dar ia cele 2 culori si pune la Opacitatea la 50% la #0055aa si vezi daca se aseamana. Eu nu prea cred. Chiar daca pui pe background alb, negru sau pe o poza ele nu se aseamana.
renderman
6th February 2006, 12:22
Opacitatea e tinuta intr-un canal separat - alpha channel. Vrei 50% opacitate faci alpha gri 50%. Vrei 100% faci alpha 255 , nu inteleg, unde e problema?
danburzo
6th February 2006, 14:30
luminozitatea nu e tot una cu opacitatea