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
» PANORAMIC V 1
Colorimétrie : convertisseur TSV vers RVB Emptypar papydall Aujourd'hui à 5:28

» Je teste PANORAMIC V 1 beta 1
Colorimétrie : convertisseur TSV vers RVB Emptypar papydall Aujourd'hui à 2:48

» bouton dans autre form que 0
Colorimétrie : convertisseur TSV vers RVB Emptypar leclode Hier à 13:59

» KGF_dll - nouvelles versions
Colorimétrie : convertisseur TSV vers RVB Emptypar Klaus Hier à 11:41

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

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

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

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

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

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

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

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

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

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

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

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-20%
Le deal à ne pas rater :
Ecran PC GIGABYTE 28″ LED M28U 4K ( IPS, 1 ms, 144 Hz, FreeSync ...
399 € 499 €
Voir le deal

 

 Colorimétrie : convertisseur TSV 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 TSV vers RVB Empty
MessageSujet: Colorimétrie : convertisseur TSV vers RVB   Colorimétrie : convertisseur TSV vers RVB EmptyMar 10 Mai 2022 - 11:20

Bonjour à tous !

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

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

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

Code:
' TSV vers RVB (HSV / HSB to RGB)
' Marc - Mai 2022
' Ecrit en langage Panoramic

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

caption 0,"TSV vers RVB (HSV / HSB to RGB)"

teinte = 154 :' teinte [0,360]
saturation = 43.2 :' saturation [0,100]
valeur = 60.8 :' valeur [0,100]

calculRVB(teinte,saturation,valeur)

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

end

' ------------------------------------------------------------------------------
sub calculRVB(t1,s1,v1)
    dim_local i%, f, p, q, t, rg, vt, bl

    s1 = s1 / 100
    v1 = v1 / 100
    
    If s1 = 0
        rg = v1
        vt = v1
        bl = v1
    else
        if t1 = 360
            t1 = 0
        else
            t1 = t1 / 60
        end_if
        
        i% = int(t1)
        f = t1 - i%

        p = v1 * (1 - s1)
        q = v1 * (1 - (s1 * f))
        t = v1 * (1 - (s1 * (1 - f)))
        
        rg = v1
 vt = p
 bl = q
        
        select i%
            case 0
        rg = V1
 vt = t
 bl = p
            case 1
 rg = q
 vt = V1
 bl = p
            case 2
 rg = p
 vt = V1
 bl = t
            case 3
 rg = p
 vt = q
 bl = V1
    case 4
 rg = t
 vt = p
 bl = V1
         end_select
    end_if

    r% = int(rg * 255)
    v% = int(vt * 255)
    b% = int(bl * 255)
end_sub

Colorimétrie : convertisseur TSV vers RVB Hsv2rv10

Bonne programmation à tous !


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 TSV 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 TSL 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: