codice:
<%
Function rgb2hex(r,g,b)
dim strHex
strHex = ""
strHex = strHex & Right("0" & Hex(r),2)
strHex = strHex & Right("0" & Hex(g),2)
strHex = strHex & Right("0" & Hex(b),2)
strHex = "#" & strHex
rgb2hex = strHex
End Function
Function CreaSfumaturaH(qtaColori,hexDa,hexA)
dim rda,gda,bda,ra,ga,ba,stepX,strColore,csj,xr,xg,xb
bda = CLng("&H"&Mid(hexDa,Len(hexDa)-1,2))
gda = CLng("&H"&Mid(hexDa,Len(hexDa)-3,2))
rda = CLng("&H"&Mid(hexDa,Len(hexDa)-5,2))
ba = CLng("&H"&Mid(hexA,Len(hexA)-1,2))
ga = CLng("&H"&Mid(hexA,Len(hexA)-3,2))
ra = CLng("&H"&Mid(hexA,Len(hexA)-5,2))
stepX = (255/(qtaColori))
strColore = ""
for csj=0 to 255 step stepX
xr = Round(csj/255*ra+(255-csj)/255*rda)
xg = Round(csj/255*ga+(255-csj)/255*gda)
xb = Round(csj/255*ba+(255-csj)/255*bda)
strColore = strColore & rgb2hex(xr,xg,xb) & ","
next
if strColore<>"" then strColore=Left(strColore,Len(strColore)-1)
CreaSfumaturaH = Split(strColore,",")
End Function
Function Scurisci(coloreHex)
dim arr
arr=CreaSfumaturaH(10,coloreHex,"#000000")
Scurisci = arr(5)
End Function
'esempio di utilizzo
colori=Array("#D61C1C","#3D6FE3","#6DD494","#B25EF2","#F8F50A")
for i=LBound(colori) to UBound(colori)
%><div style="padding:10px;background:<%=Scurisci(colori(i))%>;color:<%=colori(i)%>;">testo: <%=colori(i)%><br />sfondo: <%=Scurisci(colori(i))%></div><%
next
%>