Difference between revisions of "Couleur et Scripting"

From Second Life Wiki
Jump to navigation Jump to search
(translation)
 
 
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{multi-lang|1=Color and Scripting|2=/fr}}
{{#vardefine:ml-cat|/LSL}}{{Help/fr|Parent=Color and Scripting|Misc=*}}
{{#vardefine:ml-cat|/LSL}}{{Help|Misc=*}}
{{LSL Header/fr}}
{{LSL Header}}
Utiliser les couleurs dans les scripts LSL est relativement simple. Cela fonctionne en combinant les valeurs de rouge, vert et bleu. Elles sont stockées de la manière suivante:
Using color in SL scripting is fairly easy. If works by combining values of red, green, and blue light. They are stored like this:


< Red Value, Green Value, Blue Value >
< Valeur Rouge, Valeur Vert, Valeur Bleu >


Each red, green, or blue value can be between 0.0 (no color saturation) to 1.0 (total color saturation). These values are determined by combining the colors as if they were light, not paint. Therefore, the combination of all three in total saturation is white:
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 de peintures. Ainsi, la combinaison de ces dernières en saturation complète donne du blanc. La combinaison de ces trois valeurs sans aucune saturation donne du noir.


The combination of all three with no saturation is black:
Si deux des valeurs n'ont aucune saturation et la troisième est saturée, vous obtenez une couleur pure:
 
If there is not saturation on two values, and the third is saturated, you get a pure color:


{|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"
|-
|-
! Color !! Hexadecimal for CSS/HTML !! Vector for Second Life
! Couleur !! Hexadecimal pour CSS/HTML !! Vecteur pour LSL
|- style="background:#f00;color:#000"
|- style="background:#f00;color:#000"
! Red
! 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"
! Green
! 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"
! Blue
! Bleu
| #0000ff
| #0000ff
|<0.0, 0.0, 1.0>
|<0.0, 0.0, 1.0>
Line 36: Line 33:
|<0.0, 1.0, 1.0>
|<0.0, 1.0, 1.0>
|- style="background:#ff007f;color:#000"
|- style="background:#ff007f;color:#000"
! Pink
! 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"
! Yellow
! 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"
! Purple
! 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;"
! brown
! 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;"
! White
! 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;"
! Gray
! 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"
! Black
! Noir
| #000000
| #000000
| <0.0, 0.0, 0.0>
| <0.0, 0.0, 0.0>
|}
|}


== Converting Hexadecimal to Vectors ==
== Convertir les valeurs Hexadécimales en Vecteurs ==


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)
Pour convertir les valeurs hexadécimales utilisées en CSS ou HTML en valeurs utilisables dans LSL, convertissez en premier lieu la valeur de saturation pour le rouge, le vert et le bleu de hexadécimal vers décimal, divisez alors ce nombre par 255. Gardez en tête que les codes sur 3 caractères sont des raccourcis où chaque caractère doit être doublé F devient FF, 4 devient 44, 0 devient 00 etc)


{|class="wikitable" {{Prettytable}}
{|class="wikitable" {{Prettytable}}
|-  
|-  
| style="background-color:#FFCC00; text-align:center;" | <sub>Form</sub><span style="size:1.5em;">\</span><sup>Channels</sup>
| style="background-color:#FFCC00; text-align:center;" | <sub>Forme</sub><span style="size:1.5em;">\</span><sup>Composante</sup>
!{{Hl2}}| Red
!{{Hl2}}| Rouge
!{{Hl2}}| Green
!{{Hl2}}| Vert
!{{Hl2}}| Blue
!{{Hl2}}| Bleu
|-
|-
! {{Hl2}} | Hexadecimal
! {{Hl2}} | Hexadécimal
| FF
| FF
| CC
| CC
| 00
| 00
|-
|-
! {{Hl2}} |Decimal
! {{Hl2}} |Décimal
| 255
| 255
| 204
| 204
| 0
| 0
|-
|-
! {{Hl2}} |Saturation Float
! {{Hl2}} |Saturation
| 1.0
| 1.0
| 0.8
| 0.8
Line 92: Line 89:
|}
|}


FF = total saturation
FF = saturation totale


00 = no saturation
00 = aucune saturation


00 on the web = 0 in Second Life
00 sur le web = 0 en LSL


FF on the web = 1 in Second Life
FF sur le web = 1 en LSL


Therefore:
Ainsi:


FF00FF = <1.0,0.0,1.0>
FF00FF = <1.0,0.0,1.0>
Line 106: Line 103:
== Contributor ==
== Contributor ==
[[User:FlipperPA Peregrine|FlipperPA Peregrine]]
[[User:FlipperPA Peregrine|FlipperPA Peregrine]]
[[User:Iko Aker|Iko Aker]]


[[Category:Text from In-world Notecards|Color and Scripting]]
[[Category:Text from In-world Notecards|Color and Scripting]]
[[Category:Tutorials|Color and Scripting]]
[[Category:Tutorials/fr|Couleur et Scripting]]
[[Category:Articles in need of expansion|Color and Scripting]]
[[Category:Articles in need of expansion|Color and Scripting]]

Latest revision as of 17:46, 23 August 2009

Utiliser les couleurs dans les scripts LSL est relativement simple. Cela fonctionne en combinant les valeurs de rouge, vert et bleu. Elles sont stocké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 de peintures. Ainsi, la combinaison de ces dernières en saturation complète donne du blanc. La combinaison de 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 une 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>

Convertir les valeurs Hexadécimales en Vecteurs

Pour convertir les valeurs hexadécimales utilisées en CSS ou HTML en valeurs utilisables dans LSL, convertissez en premier lieu la valeur de saturation pour le rouge, le vert et le bleu de hexadécimal vers décimal, divisez alors ce nombre par 255. Gardez en tête que les codes sur 3 caractères sont des raccourcis où chaque caractère doit être doublé F devient FF, 4 devient 44, 0 devient 00 etc)

Forme\Composante Rouge Vert Bleu
Hexadécimal FF CC 00
Décimal 255 204 0
Saturation 1.0 0.8 0.0

FF = saturation totale

00 = aucune saturation

00 sur le web = 0 en LSL

FF sur le web = 1 en LSL

Ainsi:

FF00FF = <1.0,0.0,1.0>

Contributor

FlipperPA Peregrine

Iko Aker