Qual código eu usaria para obter o valor hexadecimal de uma cor quando um alfa com cerca de meia transparência é aplicado?

Se eu tiver um elemento visual (pode ser texto ou div com preenchimento de cor, não importa) e a cor está definida como preto,0x000000, e é alfa está definido para.4 ou.5 e o fundo ébranco sólido, 0xFFFFFF, o resultado seria uma cor cinza. Nós podemos testar isso no Photoshop.

O que eu gostaria de saber é qual código eu usaria para chegar a esse resultado?

Eu estou procurando por algo como uma equação:

newColor = foregroundColor * alpha * backgroundColor

Ou algo parecido com JavaScript, ActionScript ou VBScript:

var color:uint = (0x888888 * .5) * 0x000000;

Parte da dificuldade é resolver este problema é a falta de compreensão suficiente sobre hexadecimal e como se relaciona com a cor para resolvê-lo sozinho.

questionAnswers(1)

yourAnswerToTheQuestion