Module:Lambdacolor/Documentation

Une page de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

Ce module génère le code couleur html 'rgb(r,g,b)' de la couleur approximative correspondant à une longueur d'onde donnée.

Utilisation[modifier | modifier le code]

Liste des fonctions exportées par le module sous la forme :

  • Lambdacolor(frame) – retourne le code "rgb(r,g,b)" de la couleur correspondant à la longueur d'onde (en nanomètres) du premier argument (non nommé).

Modules externes et autres éléments dont ce module a besoin pour fonctionner :

  • mw.frame – args[1] = longueur d'onde en nanomètres (entier)

Détails et fonctions internes

"rgb(0,0,0)" est retourné si la longueur d'onde sort de l'intervalle 381..709 nm

Une section en commentaire permet(tait) de tester les fonctions en 'standalone'; elle génère une page html avec un arc-en-ciel.

La conversion se fait via des tables de couleurs extraites de File:Spectrum-sRGB-low.svg qui donne les valeurs de 2 en 2 nanomètres. Comme c'est de toute façon approximatif, il n'est pas nécessaire d'interpoler. Il serait même probablement judicieux d'utiliser des tables plus courtes, quitte à interpoler.

Exemples[modifier | modifier le code]

  • Raies du mercure à 405 nm(ultraviolet), 436 nm, 546 nm et un doublet vers 578 nm
  • Triplet du magnésium vers 517 nm
  • Doublet du sodium vers 589 nm
  • Raie de l'hydrogène à 656 nm
  • {{#invoke:Lambdacolor|lambdacolor|589}} donne 'rgb(255,145,0)'