Difference between revisions of "Couleur et Scripting"
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 | 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 > | < 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 | 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 des 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 | Si deux des valeurs n'ont aucune saturation et la troisième est saturée, vous obtenez une 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" | ||
Line 63: | Line 63: | ||
|} | |} | ||
== | == Convertir les valeur Hexadécimal en Vecteurs == | ||
Pour convertir les valeurs hexadécimal 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. Gradez en tête que les code sur 3 caractères sont de 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> | | style="background-color:#FFCC00; text-align:center;" | <sub>Forme</sub><span style="size:1.5em;">\</span><sup>Composante</sup> | ||
!{{Hl2}}| | !{{Hl2}}| Rouge | ||
!{{Hl2}}| | !{{Hl2}}| Vert | ||
!{{Hl2}}| | !{{Hl2}}| Bleu | ||
|- | |- | ||
! {{Hl2}} | | ! {{Hl2}} | Hexadécimal | ||
| FF | | FF | ||
| CC | | CC | ||
| 00 | | 00 | ||
|- | |- | ||
! {{Hl2}} | | ! {{Hl2}} |Décimal | ||
| 255 | | 255 | ||
| 204 | | 204 | ||
| 0 | | 0 | ||
|- | |- | ||
! {{Hl2}} |Saturation | ! {{Hl2}} |Saturation | ||
| 1.0 | | 1.0 | ||
| 0.8 | | 0.8 | ||
Line 90: | Line 90: | ||
|} | |} | ||
FF = | FF = saturation totale | ||
00 = | 00 = aucune saturation | ||
00 | 00 sur le web = 0 en LSL | ||
FF | FF sur le web = 1 en LSL | ||
Ainsi: | |||
FF00FF = <1.0,0.0,1.0> | FF00FF = <1.0,0.0,1.0> |
Revision as of 04:12, 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 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 des 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 valeur Hexadécimal en Vecteurs
Pour convertir les valeurs hexadécimal 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. Gradez en tête que les code sur 3 caractères sont de 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>