Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Elegie
Une Bévue wrote:
Bonjour,
je cherche un script, un algo, qui simulerait une transparence dans un cas spécifique :
- j'ai deux couleurs C1 et C2 l'une, le fond à alpha = 1, l'autre à alpha 0.5.
et je souhaite obtenir la couleur C3 qui résulterait de la superposition de ces deux couleurs...
est-ce que ce serait "bêtement" :
C3=(C1*alpha(C2)+C2)/(1+alpha(C2)) ????
A priori non, cette formule sert surtout dans le calcul de l'âge du capitaine, je vous recommande plutôt de décomposer les couleurs en RGB, et pour chaque partie, de sommer les valeurs de chaque couche en pondérant par l'alpha réel de la couche... :)
window.onload = function (evt) { foo(document.forms[0]); } </script> ---
Une Bévue wrote:
Bonjour,
je cherche un script, un algo, qui simulerait une transparence dans un
cas spécifique :
- j'ai deux couleurs C1 et C2 l'une, le fond à alpha = 1, l'autre à
alpha 0.5.
et je souhaite obtenir la couleur C3 qui résulterait de la superposition
de ces deux couleurs...
est-ce que ce serait "bêtement" :
C3=(C1*alpha(C2)+C2)/(1+alpha(C2)) ????
A priori non, cette formule sert surtout dans le calcul de l'âge du
capitaine, je vous recommande plutôt de décomposer les couleurs en RGB,
et pour chaque partie, de sommer les valeurs de chaque couche en
pondérant par l'alpha réel de la couche... :)
je cherche un script, un algo, qui simulerait une transparence dans un cas spécifique :
- j'ai deux couleurs C1 et C2 l'une, le fond à alpha = 1, l'autre à alpha 0.5.
et je souhaite obtenir la couleur C3 qui résulterait de la superposition de ces deux couleurs...
est-ce que ce serait "bêtement" :
C3=(C1*alpha(C2)+C2)/(1+alpha(C2)) ????
A priori non, cette formule sert surtout dans le calcul de l'âge du capitaine, je vous recommande plutôt de décomposer les couleurs en RGB, et pour chaque partie, de sommer les valeurs de chaque couche en pondérant par l'alpha réel de la couche... :)
window.onload = function (evt) { foo(document.forms[0]); } </script> ---
unbewusst.sein
Elegie wrote:
C3=(C1*alpha(C2)+C2)/(1+alpha(C2)) ????
A priori non, cette formule sert surtout dans le calcul de l'âge du capitaine, je vous recommande plutôt de décomposer les couleurs en RGB, et pour chaque partie, de sommer les valeurs de chaque couche en pondérant par l'alpha réel de la couche... :)
bien sûr ce n'était qu'une expression symbolique cette formule je l'ai appliquée 3 fois donc à chaque composante... ;-)
j'ai aussi supposé un background à #fff
mais bon je n'ai pas du tout utilisé les :
divx.style.filter ou MozOpacity
si je comprend bien votre algo les an sont les opacités et donc les 1 - an les transparences, ça OK mais ce que je ne pige pas c'est pourquoi pour une couche donnée vous multipliez l'intensité de couleur par l'opacity car en symbolique vous écrivez :
Cresultant%5*(1-a1)*(1-a2) + C1*a1*(1-a2) + C2*a2
ah oui, pigé si a1¢=0 ont retrouve le fond et il suffit d'avoir a2=1 pour ne voir que la couleur C2
j'ai découvert aussi le parsInt("ff",16)... je connaissais le lycée de versailles .toString(16)...
bon, je dois donc corriger le tir de mon premier essi :
A priori non, cette formule sert surtout dans le calcul de l'âge du
capitaine, je vous recommande plutôt de décomposer les couleurs en RGB,
et pour chaque partie, de sommer les valeurs de chaque couche en
pondérant par l'alpha réel de la couche... :)
bien sûr ce n'était qu'une expression symbolique cette formule je l'ai
appliquée 3 fois donc à chaque composante... ;-)
j'ai aussi supposé un background à #fff
mais bon je n'ai pas du tout utilisé les :
divx.style.filter ou MozOpacity
si je comprend bien votre algo les an sont les opacités et donc les 1 -
an les transparences, ça OK mais ce que je ne pige pas c'est pourquoi
pour une couche donnée vous multipliez l'intensité de couleur par
l'opacity car en symbolique vous écrivez :
Cresultant%5*(1-a1)*(1-a2) + C1*a1*(1-a2) + C2*a2
ah oui, pigé si a1¢=0 ont retrouve le fond et il suffit d'avoir a2=1
pour ne voir que la couleur C2
j'ai découvert aussi le parsInt("ff",16)...
je connaissais le lycée de versailles .toString(16)...
bon, je dois donc corriger le tir de mon premier essi :
A priori non, cette formule sert surtout dans le calcul de l'âge du capitaine, je vous recommande plutôt de décomposer les couleurs en RGB, et pour chaque partie, de sommer les valeurs de chaque couche en pondérant par l'alpha réel de la couche... :)
bien sûr ce n'était qu'une expression symbolique cette formule je l'ai appliquée 3 fois donc à chaque composante... ;-)
j'ai aussi supposé un background à #fff
mais bon je n'ai pas du tout utilisé les :
divx.style.filter ou MozOpacity
si je comprend bien votre algo les an sont les opacités et donc les 1 - an les transparences, ça OK mais ce que je ne pige pas c'est pourquoi pour une couche donnée vous multipliez l'intensité de couleur par l'opacity car en symbolique vous écrivez :
Cresultant%5*(1-a1)*(1-a2) + C1*a1*(1-a2) + C2*a2
ah oui, pigé si a1¢=0 ont retrouve le fond et il suffit d'avoir a2=1 pour ne voir que la couleur C2
j'ai découvert aussi le parsInt("ff",16)... je connaissais le lycée de versailles .toString(16)...
bon, je dois donc corriger le tir de mon premier essi :
bien sûr ce n'était qu'une expression symbolique cette formule je l'ai appliquée 3 fois donc à chaque composante... ;-)
J'avoue l'avoir essayée sur chaque composante également, mais sans obtenir le résultat attendu, d'où mon scepticisme initial :)
j'ai aussi supposé un background à #fff
En fait, l'algoritme, pour être bien cerné, suppose au moins l'utilisation de deux alphas, donc de trois couches, la dernière constituant le fond par nature opaque.
Mais vous pouvez bien sûr le généraliser en rajoutant 'n' couches, et en tenant alors compte de la tranparence de ces 'n' couches.
divx.style.filter ou MozOpacity
En fait, ces propriétés servent surtout dans le cas de tests, pour valider de façon visuelle la reconstitution des couleurs, et donc le code en général.
Dans un exemple réel, le test de ces deux propriétés ne suffirait toutefois pas, il faudrait également inclure des tests d'opacité CSS3/Safari; mais j'avais la flemme de rechercher dans mes archives... :$
j'ai découvert aussi le parsInt("ff",16)...
Pour info, les "bonnes pratiques" javascript recommandent généralement l'emploi systématique du second argument.
<URL:http://jibbering.com/faq/#FAQ4_12>
je connaissais le lycée de versailles .toString(16)...
Je constate que vous avez de bien jolis projets en cours ! Félicitations pour ce bon travail, et bonne chance pour la suite.
Cheers, Elegie.
Une Bévue wrote:
Hello,
bien sûr ce n'était qu'une expression symbolique cette formule je l'ai
appliquée 3 fois donc à chaque composante... ;-)
J'avoue l'avoir essayée sur chaque composante également, mais sans
obtenir le résultat attendu, d'où mon scepticisme initial :)
j'ai aussi supposé un background à #fff
En fait, l'algoritme, pour être bien cerné, suppose au moins
l'utilisation de deux alphas, donc de trois couches, la dernière
constituant le fond par nature opaque.
Mais vous pouvez bien sûr le généraliser en rajoutant 'n' couches, et en
tenant alors compte de la tranparence de ces 'n' couches.
divx.style.filter ou MozOpacity
En fait, ces propriétés servent surtout dans le cas de tests, pour
valider de façon visuelle la reconstitution des couleurs, et donc le
code en général.
Dans un exemple réel, le test de ces deux propriétés ne suffirait
toutefois pas, il faudrait également inclure des tests d'opacité
CSS3/Safari; mais j'avais la flemme de rechercher dans mes archives... :$
j'ai découvert aussi le parsInt("ff",16)...
Pour info, les "bonnes pratiques" javascript recommandent généralement
l'emploi systématique du second argument.
<URL:http://jibbering.com/faq/#FAQ4_12>
je connaissais le lycée de versailles .toString(16)...
bien sûr ce n'était qu'une expression symbolique cette formule je l'ai appliquée 3 fois donc à chaque composante... ;-)
J'avoue l'avoir essayée sur chaque composante également, mais sans obtenir le résultat attendu, d'où mon scepticisme initial :)
j'ai aussi supposé un background à #fff
En fait, l'algoritme, pour être bien cerné, suppose au moins l'utilisation de deux alphas, donc de trois couches, la dernière constituant le fond par nature opaque.
Mais vous pouvez bien sûr le généraliser en rajoutant 'n' couches, et en tenant alors compte de la tranparence de ces 'n' couches.
divx.style.filter ou MozOpacity
En fait, ces propriétés servent surtout dans le cas de tests, pour valider de façon visuelle la reconstitution des couleurs, et donc le code en général.
Dans un exemple réel, le test de ces deux propriétés ne suffirait toutefois pas, il faudrait également inclure des tests d'opacité CSS3/Safari; mais j'avais la flemme de rechercher dans mes archives... :$
j'ai découvert aussi le parsInt("ff",16)...
Pour info, les "bonnes pratiques" javascript recommandent généralement l'emploi systématique du second argument.
<URL:http://jibbering.com/faq/#FAQ4_12>
je connaissais le lycée de versailles .toString(16)...
Je constate que vous avez de bien jolis projets en cours ! Félicitations pour ce bon travail, et bonne chance pour la suite.
Cheers, Elegie.
unbewusst.sein
Elegie wrote:
divx.style.filter ou MozOpacity
En fait, ces propriétés servent surtout dans le cas de tests, pour valider de façon visuelle la reconstitution des couleurs, et donc le code en général.
Dans un exemple réel, le test de ces deux propriétés ne suffirait toutefois pas, il faudrait également inclure des tests d'opacité CSS3/Safari; mais j'avais la flemme de rechercher dans mes archives... :$
je chercherai ça pour tester sur safari.
j'ai découvert aussi le parsInt("ff",16)...
Pour info, les "bonnes pratiques" javascript recommandent généralement l'emploi systématique du second argument.
<URL:http://jibbering.com/faq/#FAQ4_12>
ben j'ai eu du bol sans doute (jamais de "0n") ...
merci ! -- Une Bévue
Elegie <elegie@invalid.com> wrote:
divx.style.filter ou MozOpacity
En fait, ces propriétés servent surtout dans le cas de tests, pour
valider de façon visuelle la reconstitution des couleurs, et donc le
code en général.
Dans un exemple réel, le test de ces deux propriétés ne suffirait
toutefois pas, il faudrait également inclure des tests d'opacité
CSS3/Safari; mais j'avais la flemme de rechercher dans mes archives... :$
je chercherai ça pour tester sur safari.
j'ai découvert aussi le parsInt("ff",16)...
Pour info, les "bonnes pratiques" javascript recommandent généralement
l'emploi systématique du second argument.
<URL:http://jibbering.com/faq/#FAQ4_12>
ben j'ai eu du bol sans doute (jamais de "0n") ...
En fait, ces propriétés servent surtout dans le cas de tests, pour valider de façon visuelle la reconstitution des couleurs, et donc le code en général.
Dans un exemple réel, le test de ces deux propriétés ne suffirait toutefois pas, il faudrait également inclure des tests d'opacité CSS3/Safari; mais j'avais la flemme de rechercher dans mes archives... :$
je chercherai ça pour tester sur safari.
j'ai découvert aussi le parsInt("ff",16)...
Pour info, les "bonnes pratiques" javascript recommandent généralement l'emploi systématique du second argument.
<URL:http://jibbering.com/faq/#FAQ4_12>
ben j'ai eu du bol sans doute (jamais de "0n") ...