Difference between revisions of "Couleur et Scripting"
(translation) |
|||
Line 2: | Line 2: | ||
{{#vardefine:ml-cat|/LSL}}{{Help|Misc=*}} | {{#vardefine:ml-cat|/LSL}}{{Help|Misc=*}} | ||
{{LSL Header}} | {{LSL Header}} | ||
Utiliser les couleurs dans les scripts LSL est relativement simple. Cela fonctionne en combinant les valeurs de rouge, vert et blue. Elles sont stokées de la manière suivante: | |||
< | < Valeur Rouge, Valeur Vert, Valeur Bleu > | ||
Chaque valeur de rouge, vert ou bleu sont comprises entre 0.0 (aucune saturation de couleur) et 1.0 (saturation complète de la couleur). Ces valeurs sont déterminées en combinant les couleurs comme s'il s'agissait de lumières et non des peintures. Ainsi, la combinaison des ces dernières en saturation complète donne du blanc. La combianiason de des ces trois valeurs sans aucune saturation donne du noir. | |||
Si deux des valeurs n'ont aucune saturation et la troisième est saturée, vous obtenez uns couleur pure: | |||
{|class="wikitable" style="color:#fff;text-align:center;border: 1px solid #999; background: #111; " border="1" | {|class="wikitable" style="color:#fff;text-align:center;border: 1px solid #999; background: #111; " border="1" | ||
|- | |- | ||
! | ! Couleur !! Hexadecimal pour CSS/HTML !! Vecteur pour LSL | ||
|- style="background:#f00;color:#000" | |- style="background:#f00;color:#000" | ||
! | ! Rouge | ||
| #ff0000 | | #ff0000 | ||
|<1.0, 0.0, 0.0> | |<1.0, 0.0, 0.0> | ||
|- style="background:#0f0;color:#000" | |- style="background:#0f0;color:#000" | ||
! | ! Vert | ||
| #00ff00 | | #00ff00 | ||
|<0.0, 1.0, 0.0> | |<0.0, 1.0, 0.0> | ||
|- style="background:#00f;color:#fff" | |- style="background:#00f;color:#fff" | ||
! | ! Bleu | ||
| #0000ff | | #0000ff | ||
|<0.0, 0.0, 1.0> | |<0.0, 0.0, 1.0> | ||
Line 36: | Line 34: | ||
|<0.0, 1.0, 1.0> | |<0.0, 1.0, 1.0> | ||
|- style="background:#ff007f;color:#000" | |- style="background:#ff007f;color:#000" | ||
! | ! Rose | ||
| #ff007f | | #ff007f | ||
|<1.0, 0.0, 0.5> | |<1.0, 0.0, 0.5> | ||
|- style="background:#ff0;color:#000" | |- style="background:#ff0;color:#000" | ||
! | ! Jaune | ||
| #ffff00 | | #ffff00 | ||
|<1.0, 1.0, 0.0> | |<1.0, 1.0, 0.0> | ||
|- style="background:#909;color:#fff" | |- style="background:#909;color:#fff" | ||
! | ! Violet | ||
| #990099 | | #990099 | ||
|<0.6, 0.0, 0.6> | |<0.6, 0.0, 0.6> | ||
|- style="background:#664;color:#c33;" | |- style="background:#664;color:#c33;" | ||
! | ! Marron | ||
| #664c33 | | #664c33 | ||
| <0.4, 0.2, 0.3> | | <0.4, 0.2, 0.3> | ||
|- style="background:#fff;color:#000;" | |- style="background:#fff;color:#000;" | ||
! | ! Blanc | ||
| #ffffff | | #ffffff | ||
| <1.0, 1.0, 1.0> | | <1.0, 1.0, 1.0> | ||
|- style="background:#787;color:#878;" | |- style="background:#787;color:#878;" | ||
! | ! Gris | ||
| #787878 | | #787878 | ||
| <0.5, 0.5, 0.5> | | <0.5, 0.5, 0.5> | ||
|- style="background:#000;color:#fff" | |- style="background:#000;color:#fff" | ||
! | ! Noir | ||
| #000000 | | #000000 | ||
| <0.0, 0.0, 0.0> | | <0.0, 0.0, 0.0> |
Revision as of 03:59, 18 August 2009
Help Portal: |
Avatar | Bug Fixes | Communication | Community | Glossary | Land & Sim | Multimedia | Navigation | Object | Video Tutorials | Viewer | Wiki | Misc |
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Utiliser les couleurs dans les scripts LSL est relativement simple. Cela fonctionne en combinant les valeurs de rouge, vert et blue. Elles sont stokées de la manière suivante:
< Valeur Rouge, Valeur Vert, Valeur Bleu >
Chaque valeur de rouge, vert ou bleu sont comprises entre 0.0 (aucune saturation de couleur) et 1.0 (saturation complète de la couleur). Ces valeurs sont déterminées en combinant les couleurs comme s'il s'agissait de lumières et non des peintures. Ainsi, la combinaison des ces dernières en saturation complète donne du blanc. La combianiason de des ces trois valeurs sans aucune saturation donne du noir.
Si deux des valeurs n'ont aucune saturation et la troisième est saturée, vous obtenez uns couleur pure:
Couleur | Hexadecimal pour CSS/HTML | Vecteur pour LSL |
---|---|---|
Rouge | #ff0000 | <1.0, 0.0, 0.0> |
Vert | #00ff00 | <0.0, 1.0, 0.0> |
Bleu | #0000ff | <0.0, 0.0, 1.0> |
Orange | #ff7f00 | <1.0, 0.5, 0.0> |
Cyan | #00ffff | <0.0, 1.0, 1.0> |
Rose | #ff007f | <1.0, 0.0, 0.5> |
Jaune | #ffff00 | <1.0, 1.0, 0.0> |
Violet | #990099 | <0.6, 0.0, 0.6> |
Marron | #664c33 | <0.4, 0.2, 0.3> |
Blanc | #ffffff | <1.0, 1.0, 1.0> |
Gris | #787878 | <0.5, 0.5, 0.5> |
Noir | #000000 | <0.0, 0.0, 0.0> |
Converting Hexadecimal to Vectors
To convert from a hexadecimal values used in CSS or HTML to ones usable in Second Life scripting, first convert the number for the red, green and blue saturation from hexadecimal to decimal, then divide that number by 255. Do bear in mind that 3-digit codes are a shorthand form, so each digit should be doubled (F becomes FF, 4 becomes 44, 0 becomes 00 etc)
Form\Channels | Red | Green | Blue |
---|---|---|---|
Hexadecimal | FF | CC | 00 |
Decimal | 255 | 204 | 0 |
Saturation Float | 1.0 | 0.8 | 0.0 |
FF = total saturation
00 = no saturation
00 on the web = 0 in Second Life
FF on the web = 1 in Second Life
Therefore:
FF00FF = <1.0,0.0,1.0>