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
» Logiciel de planétarium.
Colorimétrie : convertisseur TSV vers RVB Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
Colorimétrie : convertisseur TSV vers RVB Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Colorimétrie : convertisseur TSV vers RVB Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Colorimétrie : convertisseur TSV vers RVB Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Colorimétrie : convertisseur TSV vers RVB Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Colorimétrie : convertisseur TSV vers RVB Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Colorimétrie : convertisseur TSV vers RVB Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Colorimétrie : convertisseur TSV vers RVB Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Colorimétrie : convertisseur TSV vers RVB Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Colorimétrie : convertisseur TSV vers RVB Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Colorimétrie : convertisseur TSV vers RVB Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Colorimétrie : convertisseur TSV vers RVB Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Colorimétrie : convertisseur TSV vers RVB Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Colorimétrie : convertisseur TSV vers RVB Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Colorimétrie : convertisseur TSV vers RVB Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment : -55%
Friteuse sans huile – PHILIPS – Airfryer ...
Voir le deal
49.99 €

 

 Colorimétrie : convertisseur TSV vers RVB

Aller en bas 
AuteurMessage
Marc

Marc


Nombre de messages : 2466
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 TSV
» Colorimétrie : convertisseur TSL vers RVB
» Colorimétrie : convertisseur RVB vers TSL
» 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: