Méthode de calcul des couleurs des bordures outset
Méthode de calcul des couleurs des bordures outset
Bonjour,
Je cherche mais en vain la méthode de calcul des couleurs des bordures outset sous firefox...
Pour être plus clair, lorsque qu'on attribue en CSS une bordure "outset" d'une certaine couleur (ex: #FF0000), Firefox calcule une couleur plus claire pour les bordures haute et gauche (ex: ) et plus foncée pour les bordures droite et basse (ex:)
Je sais calculer un code rvb a partir dun code hexadecimal et vice versa.
Mais impossible de trouver la méthode de calcul des bordures "plus claires" et "plus foncée" de Firefox qui donnent un effet réel de relief contrairement à IE..
C'est une question qui n'est pas courante je sais ! mais si quelqu'un peut m'aider sur ce sujet ce serait top !
Merci d'avance.
Shemu.
Je cherche mais en vain la méthode de calcul des couleurs des bordures outset sous firefox...
Pour être plus clair, lorsque qu'on attribue en CSS une bordure "outset" d'une certaine couleur (ex: #FF0000), Firefox calcule une couleur plus claire pour les bordures haute et gauche (ex: ) et plus foncée pour les bordures droite et basse (ex:)
Je sais calculer un code rvb a partir dun code hexadecimal et vice versa.
Mais impossible de trouver la méthode de calcul des bordures "plus claires" et "plus foncée" de Firefox qui donnent un effet réel de relief contrairement à IE..
C'est une question qui n'est pas courante je sais ! mais si quelqu'un peut m'aider sur ce sujet ce serait top !
Merci d'avance.
Shemu.
Bon, ta couleur de base est rouge apparemment, rgb(255, 0, 0).
Pour faire plus foncé (plus proche du noir qui est (0, 0, 0)), c'est facile il suffit de diminuer le rouge puisqu'il n'y a que ça. Tu as donc #A90000, soit rgb(169, 0, 0).
Pour faire plus clair, c'est l'inverse, il faut augmenter les autres couleurs pour avoir plus de luminosité (s'approcher du blanc). Tu as donc #FF8E8E, soit rgb(255, 142, 142).
Pour savoir comment sont calculées exactement les valeurs à ajouter et à enlever, je pense qu'il faudrait plus d'informations que simplement du rouge. On peut aussi trouver ça dans le code source en cherchant bien
Pour faire plus foncé (plus proche du noir qui est (0, 0, 0)), c'est facile il suffit de diminuer le rouge puisqu'il n'y a que ça. Tu as donc #A90000, soit rgb(169, 0, 0).
Pour faire plus clair, c'est l'inverse, il faut augmenter les autres couleurs pour avoir plus de luminosité (s'approcher du blanc). Tu as donc #FF8E8E, soit rgb(255, 142, 142).
Pour savoir comment sont calculées exactement les valeurs à ajouter et à enlever, je pense qu'il faudrait plus d'informations que simplement du rouge. On peut aussi trouver ça dans le code source en cherchant bien

Il faut utiliser l'outil LXR : http://lxr.mozilla.org/
Une recherche sur le texte "outset" donne http://lxr.mozilla.org/seamonkey/search?string=outset
Après il faut chercher dans les résultats, et à mon avis c'est calculé ici :
http://lxr.mozilla.org/seamonkey/source ... ils.cpp#69
Bonne chance pour comprendre, surtout qu'il y a une seconde fonction en dessous qui est appelée dans certains cas spéciaux mais je ne sais pas lesquels au juste
Une recherche sur le texte "outset" donne http://lxr.mozilla.org/seamonkey/search?string=outset
Après il faut chercher dans les résultats, et à mon avis c'est calculé ici :
http://lxr.mozilla.org/seamonkey/source ... ils.cpp#69
Bonne chance pour comprendre, surtout qu'il y a une seconde fonction en dessous qui est appelée dans certains cas spéciaux mais je ne sais pas lesquels au juste

Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités