Modèle:Lo vers rvb/algo2
Apparence
[voir] [modifier] [historique] [purger]
Ceci est la documentation du modèle {{Lo vers rvb/algo2}}.
Ce modèle est destiné à être appelé par le modèle {{Lo vers rvb}}, il ne devrait pas être utilisé directement.
Implémentation[modifier le code]
- Découper la longueur d'onde en tranches
- Pour chaque tranche, appliquer une approximation linéaire.
λ | Description | Rouge | Vert | Bleu |
---|---|---|---|---|
380 < λ < 380 | Ultra violets invisibles | 00 | 00 | 00 |
380 < λ < 420 | Mélange rouge/bleu en guise d'UV...! | 255*(440-λ )/(440-380)*γ*(0.3+0.7*(λ-380))/(420-380) | 00 | 255*(0.3+0.7*(λ-380))/(420-380)* γ |
420 < λ < 440 | Rouge décroissant | 255*(440-λ)/(440-380)*γ | 00 | 255*γ |
440 < λ < 490 | Vert croissant | 00 | 255*(λ-440)/(490-440)*γ | 255*γ |
490 < λ < 510 | Bleu décroissant | 00 | 255*γ | 255*(510-λ)/(510-490)*γ |
510 < λ < 580 | Rouge croissant | 255*(λ-510)/(580-510)*γ | 255*γ | 00 |
580 < λ < 645 | Vert décroissant | 255*γ | 255*(645-λ)/(645-580)*γ | 00 |
645 < λ < 700 | Rouge constant | 255*γ | 00 | 00 |
700 < λ < 780 | Rouge décroissant | 255*(0.3+0.7*(780-λ))/(780-700)*γ | 00 | 00 |
780 < λ | Infra rouges invisibles | 00 | 00 | 00 |
Exemples[modifier le code]
Utilisation[modifier le code]
Description | Wikicode | Résultat |
---|---|---|
Longueur d'onde de 400nm | {{Lo vers rvb/algo2|400|1}} | Résultat : #3C005B |
Longueur d'onde de 500nm | {{Lo vers rvb/algo2|500|1}} | Résultat : #00FF7F |
Longueur d'onde de 650nm | {{Lo vers rvb/algo2|650|1}} | Résultat : #FF0000 |
Test du dégradé et de la continuité[modifier le code]
Exemple | Référence [1] | Ce modèle... | Longueur d'onde en nanomètres |
---|---|---|---|
#030D6B | #6E00A5 | 400 | 400 |
#00ff7f | #00ff80 | 500 | 500 |
#FA1105 | #ff0000 | 650 | 650 |
400 | 400 | ||
433 | 433 | ||
466 | 466 | ||
500 | 500 | ||
533 | 533 | ||
566 | 566 | ||
600 | 600 | ||
633 | 633 | ||
666 | 666 | ||
700 | 700 | ||
733 | 733 | ||
400 | 400 | ||
433 | 433 | ||
466 | 466 | ||
500 | 500 | ||
533 | 533 | ||
566 | 566 | ||
600 | 600 | ||
633 | 633 | ||
666 | 666 | ||
700 | 700 | ||
733 | 733 |
500 | 510 | 520 | 530 | 540 | ||||||||||||
540 | 550 | 560 | 570 | 580 | ||||||||||||
580 | 590 | 600 | 610 | 620 | ||||||||||||
620 | 630 | 640 | 650 | 660 |
Dégradé fin[modifier le code]
Test du modèle, en utilisant le modèle Modèle:Lo vers rvb/Démo dégradé pour créer des tableaux de dégradés sur la plage 400 à 700 nm.
Nom de l'exemple avec 16 pas pour 50nm | Première couleur | 2 | 3 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
400 | 403 | 406 | 409 | 413 | 416 | 419 | 422 | 425 | 428 | 431 | 434 | 438 | 441 | 444 | 447 | 450 | |
Premier dégradé bleuatre | 450 | 453 | 456 | 459 | 463 | 466 | 469 | 472 | 475 | 478 | 481 | 484 | 488 | 491 | 494 | 497 | 500 |
Deuxième dégradé verdatre | 500 | 503 | 506 | 509 | 513 | 516 | 519 | 522 | 525 | 528 | 531 | 534 | 538 | 541 | 544 | 547 | 550 |
Troisième dégradé chaleureux | 550 | 553 | 556 | 559 | 563 | 566 | 569 | 572 | 575 | 578 | 581 | 584 | 588 | 591 | 594 | 597 | 600 |
Quatrième dégradé rougeatre | 600 | 603 | 606 | 609 | 613 | 616 | 619 | 622 | 625 | 628 | 631 | 634 | 638 | 641 | 644 | 647 | 650 |
650 | 653 | 656 | 659 | 663 | 666 | 669 | 672 | 675 | 678 | 681 | 684 | 688 | 691 | 694 | 697 | 700 |
Lo vers rvb
Tests unitaires[modifier le code]
Modèle:Lo vers rvb[modifier le code]
Paramètre | Résultat | Attendu [1] | Statut |
---|---|---|---|
300|1 | #000000 | #000000 | Succès |
400|1 | #3C005B | #6E00A5 | Échec |
430|1 | #2A00FF | 1 | Échec |
450|1 | #0033FF | 1 | Échec |
500|1 | #00FF7F | #00ff80 | Échec |
550|1 | #91FF00 | 3 | Échec |
600|1 | #FFB000 | 2 | Échec |
650|1 | #FF0000 | #ff0000 | Échec |
700|1 | #B30000 | #000000 | Échec |
750|1 | #430000 | #000000 | Échec |
800|1 | #000000 | #000000 | Succès |
Références[modifier le code]
- pierreontheweb.free.fr/RGB-wavelength/wavelength2RGB.htm
La documentation de ce modèle est générée par le modèle {{Documentation d'une sous-page de modèle}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (créer) et la page de test (créer).
Voir les statistiques d'utilisation du modèle sur l'outil wstat.