FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» bouton dans autre form que 0
Colorimétrie : convertisseur TSL vers RVB Emptypar leclode Aujourd'hui à 13:59

» KGF_dll - nouvelles versions
Colorimétrie : convertisseur TSL vers RVB Emptypar Klaus Aujourd'hui à 11:41

» Gestion d'un système client-serveur.
Colorimétrie : convertisseur TSL vers RVB Emptypar Klaus Aujourd'hui à 10:23

» PANORAMIC V 1
Colorimétrie : convertisseur TSL vers RVB Emptypar papydall Sam 4 Mai 2024 - 3:43

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Colorimétrie : convertisseur TSL vers RVB Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Colorimétrie : convertisseur TSL vers RVB Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Colorimétrie : convertisseur TSL vers RVB Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Colorimétrie : convertisseur TSL vers RVB Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Colorimétrie : convertisseur TSL vers RVB Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Colorimétrie : convertisseur TSL vers RVB Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Colorimétrie : convertisseur TSL vers RVB Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Colorimétrie : convertisseur TSL vers RVB Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Colorimétrie : convertisseur TSL vers RVB Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Colorimétrie : convertisseur TSL vers RVB Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Colorimétrie : convertisseur TSL vers RVB Emptypar papydall Dim 21 Avr 2024 - 23:30

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -45%
WHIRLPOOL OWFC3C26X – Lave-vaisselle pose libre ...
Voir le deal
339 €

 

 Colorimétrie : convertisseur TSL vers RVB

Aller en bas 
AuteurMessage
Marc

Marc


Nombre de messages : 2389
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Colorimétrie : convertisseur TSL vers RVB Empty
MessageSujet: Colorimétrie : convertisseur TSL vers RVB   Colorimétrie : convertisseur TSL vers RVB EmptyMar 10 Mai 2022 - 10:45

Bonjour à tous !

Complémentaire au convertisseur RVB vers TSL décrit > ICI <, voici la fonction inverse, TSL vers RVB.

Le sous-programme tsl2rvb prend en paramètres les valeurs :
- la Teinte dans un intervalle [0,359] ;
- la Saturation [0,100] ;
- la Luminosité [0,100].

Les valeurs RVB calculées sont des entiers déclarés en tant que variables globales.

Code:
' TSL vers RVB (HSL to RGB)
' Marc - Mai 2022
' Ecrit en langage Panoramic

dim r%,v%,b%
dim teinte,saturation,luminosite

caption 0,"TSL vers RVB (HSL to RGB)"

teinte = 193 :' teinte [0,360]
saturation = 74.5 :' saturation [0,100%]
luminosite = 58 :' luminosite [0,100%]

tsl2rvb(teinte,saturation,luminosite)

print " Teinte = " + str$(teinte) + "°"
print " Saturation = " + str$(saturation) + "%"
print " Luminosite = " + str$(luminosite) + "%"
print
print " R,V,B = " + str$(r%) + "," + str$(v%) + "," + str$(b%)

end

' ------------------------------------------------------------------------------
sub tsl2rvb(t1,s1,l1)
    dim_local var1,var2

    t1 = t1 / 360
    s1 = s1 / 100
    l1 = l1 / 100
    
    if s1 = 0
        r% = int(l1*255)
        v% = int(l1*255)
        b% = int(l1*255)
    else
        if (l1 < 0.5)
            var2 = l1 * (1 + s1)
        else
            var2 = (l1 + s1) - (s1 * l1)
        end_if
        var1 = 2 * l1 - var2

        r% = 255 * teinteRVB(var1,var2,t1 + (1/3))
        v% = 255 * teinteRVB(var1,var2,t1 )
        b% = 255 * teinteRVB(var1,var2,t1 - (1/3))
   end_If
end_sub
' ------------------------------------------------------------------------------
fnc teinteRVB(v1,v2,vH)
   if vH < 0 then vH = vH + 1
   if vH > 1 then vH = vH - 1
   if 6 * vH < 1 then result (v1 + (v2 - v1) * 6 * vH) : exit_fnc
   if 2 * vH < 1 then result (v2 )  : exit_fnc
   if 3 * vH < 2 then result (v1 + (v2 - v1) * ((2/3) - vH) * 6)  : exit_fnc
   result v1
end_fnc
' ------------------------------------------------------------------------------


Colorimétrie : convertisseur TSL vers RVB Tsl2rv10


A bientôt !


Récapitulatif des articles concernant les convertisseurs colorimétriques:

RVB vers TSL : https://panoramic.1fr1.net/t6749-colorimetrie-convertisseur-rvb-vers-tsl
TSL vers RVB : https://panoramic.1fr1.net/t6755-colorimetrie-convertisseur-tsl-vers-rvb
RVB vers TSV : https://panoramic.1fr1.net/t6754-colorimetrie-convertisseur-rvb-vers-tsv
TSV vers RVB : https://panoramic.1fr1.net/t6756-colorimetrie-convertisseur-tsv-vers-rvb
Revenir en haut Aller en bas
 
Colorimétrie : convertisseur TSL vers RVB
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Colorimétrie : convertisseur RVB vers TSL
» Colorimétrie : convertisseur RVB vers TSV
» Colorimétrie : convertisseur TSV vers RVB
» Convertisseur binaire vers décimal / Hexadécimal
» Convertisseur date vers jour Julien et inversement

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: