2015-03-04 1 views
0

J'ai une valeur de couleur de rgb (92, 174, 224) et je voudrais trouver l'équivalent rgba quand l'opacité est 0.5 (ou n'importe quelle valeur que je choisirais, 0.4) et l'arrière-plan est blanc rgb (255, 255, 255).Trouver la valeur RGBA à partir de la valeur RVB avec l'opacité de 0,5

Je voudrais que la réponse soit sous la forme d'une équation telle que:

div (d) = rgb(92, 174, 224) ---- (The colour to match) 

background (b) = rgb(255, 255, 255) ---- (The colour behind the transparent colour) 

x = (d - (b*0.5))/0.5 
r = (d - (b*0.5))/0.5 
g = (d - (b*0.5))/0.5 
b = (d - (b*0.5))/0.5 
+0

Quel langage de programmation utilisez-vous? –

+0

C# et asp.net, mais le style est dans css. Je ne cherche pas une méthode pour le faire. Juste une formule/équation. – Funtastic

+0

En d'autres termes, je veux convertir rgb en rgba où l'alpha/opacité est 0.5. Je veux une équation pour pouvoir changer les valeurs de la couleur cible et de l'opacité, et peut-être la couleur bg si je le souhaite. – Funtastic

Répondre

0

Si j'ai correctement attraper votre problème, alors voici quelque chose pour vous.

color = rgb(92, 174, 224); 
// we will use color[0] to access first value 

bg = rbg(255,255,255); 
// we will use bg[0] to access first value 

alpha = 0.6; 

base = alpha/10; 

Maintenant, le calcul va suivre.

ResultColor[0] = round(bg[0] - ((bg[0] - color[0])/alpha) - 1) 
ResultColor[1] = round(bg[1] - ((bg[1] - color[1])/alpha) - 1) 
ResultColor[2] = round(bg[2] - ((bg[2] - color[2])/alpha) - 1) 

Ainsi, la couleur résultante sera

ResultColor = rgb(173,214,239) 
+0

C'est une formule intéressante, mais ce n'est pas tout à fait ce que je cherchait. Je veux que la div ait une opacité de 0.5 ou peut-être 0.6. Tout en paraissant de la même couleur que rgb (92, 174, 224). Donc, je vais trouver la valeur rgba (x, x, x, 0.5) ou (x, x, x, 0,6) – Funtastic

+0

@ Funtastic si vous utilisez la méthode de couleur rgb() alors vous ne pouvez pas atteindre la transparence div. Pour cela, vous devez utiliser rgba() à la place. Mais ici ma formule ci-dessus est d'obtenir une valeur rgb équivalente à la couleur rgba où la couleur de base est blanche ou pourrait être quelque chose. donc si vous attribuez une couleur rouge div avec 0,5 ou 0,6 alpha en demande quel est l'équivalent rgb alors ci-dessus est la formule –

+0

Merci pour votre aide. Mais ma question était pour un équivalent rgba(). – Funtastic