| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
    Comment calculer Dégradé de couleur
    modèles de couleur sont les méthodes pour cartographier numériquement le spectre des couleurs . Les modèles se composent habituellement de trois ou quatre valeurs de composantes , telles que les composantes rouge, verte et bleue du modèle de couleur RVB . Par souci de créer une impression de profondeur ou d'autres effets graphiques , il est souvent souhaitable d'utiliser des modèles pour créer des dégradés de couleurs , qui sont des transitions en douceur entre une couleur et un autre . Création gradients est une question de mathématique interpolation entre les composants du modèle de couleur. Les calculs de gradient peut être aussi simple ou complexe que vous le souhaitez . Instructions
    1

    définir une paire de coordonnées correspondant au début et à la fin de la pente . Pour un dégradé linéaire, ceux coordonne également spécifier la direction du gradient , donc en effet , ils servent de la tête et la queue d'un vecteur , ce qui est une quantité directionnel . Pour un dégradé radial , la queue du vecteur correspond au centre , et la magnitude du vecteur est égal au rayon . Par exemple, si vous voulez un gradient diagonal pour remplir un carré dont les coordonnées supérieure gauche est (0 , 0) , et la partie inférieure droite est ( 100, 100) , définir les mêmes coordonnées que la tête et la queue du vecteur . Chaque ligne perpendiculaire au vecteur entre la queue et la tête va changer progressivement de la couleur à partir de ( 0, 0) à la couleur finale au ( 100, 100) .
    2

    calculer l'ampleur de la vecteur de gradient à l'équation M = sqrt ( ( x2 - x1 ) ² + ( y2 - y1 ) ² ) où ( x1, y1) et ( x2, y2 ) sont les coordonnées de la queue et la tête , respectivement . Par exemple, M = sqrt ( (100 - 0) + (100 - 0) ² ) = 141,4
    3

    Calculer la distance à la queue du vecteur de gradient pour chaque point de l' . région. Pour un vecteur radial , l'équation est D = racine ( (x - x1) ² + (y - y1) ² ), où ( x , y) est la paire de coordonnées du point. Pour les gradients linéaires , la distance n'est pas de la queue elle-même , mais à la ligne qui passe à travers la queue perpendiculaire au vecteur . L'équation est D = ( x * ( x2 - x1) - x1 * x2 + x1 ² + y * (y2 - y1) - y1 * y2 + y1 ² ) /M. Définir une distance inférieure à 0-0 , et mettre toute distance supérieure à l'amplitude de l'ampleur . Par exemple, la distance du point ( 20, 30) est D = ( 20 * 100 + 30 * 100) /141,1 = 35,4 . Tous les points de la ligne passant par le point perpendiculaire ont la même distance.
    4

    Calculer la distance du point de ratio d' ampleur avec l'équation R = D /M. Par exemple , le ratio pour le point ( 20, 30) est R = 35.4/141.4 = 0,25
    5

    Trouver chacune des composantes de couleur pour le point avec la formule Cp = R ( C2. - C1) + C1, où C1 et C2 sont les composantes correspondantes de la couleur initiale et finale du gradient . Cette formule fonctionne pour n'importe quel modèle de couleur, mais lorsque l'on travaille avec des composants cycliques, tels que la teinte du modèle TSL ( Teinte modèle de légèreté de saturation ) , les valeurs d'usage pour C1 et C2 telles que C2 moins C1 est inférieure à la moitié de la gamme de la composante .

    par exemple, si initiaux et finaux couleurs HSL de votre gradient sont (10, 93 , 33) et ( 355 , 28, 60) , la différence C2 moins C1 pour la teinte est de 355 - 10 = 345 , ce qui est plus de la moitié gamme de la LGV de 360 ​​degrés , donc il suffit de travailler avec des angles d'un cercle, ajouter 360 degrés pour trouver un angle équivalent . Soit C1 = 360 + 10 = 370. Par conséquent, la composante de teinte est Cp = 0,25 * ( 355-370 ) + 370 = 366,3 . C'est en dehors de la gamme , donc soustraire 360 pour une valeur de 6,3. Les autres composants de la LGV ne sont pas cycliques, de sorte que les calculs sont plus simples . Pour saturation , Cp = 0,25 * ( 28-93 ) + 93 = 76,8 , et pour plus de légèreté , Cp = 0,25 * (60 - 33) + 33 = 40,0 . Arrondissez tous les calculs pour une couleur HSL finale (6, 77 , 40) .

    Previous :

    next :
      articles connexes
    ·Comment faire pour modifier KML & vrac 
    ·Quels sont les outils de programmation informatique uti…
    ·Comment gérer les segments d'annulation 
    ·Avantages et inconvénients de la Déclaration ReDim 
    ·Comment obtenez des dates de système en COBOL 
    ·Types opaques 
    ·Comment ajouter UserControl à l'espace réservé 
    ·Comment cacher un DIV vide 
    ·Comment copier dans la liste de la zone de texte multil…
    ·Comment faire pour augmenter la taille de l' HTML bouto…
      articles en vedette
    ·Comment Désinfecter données pour PHP XSS 
    ·Comment mettre à jour vBulletin 4 Icônes 
    ·Comment commencer une nouvelle ligne en Java en utilisa…
    ·Comment faire votre propre Wap site 
    ·Les erreurs de syntaxe dans les instructions SQL 
    ·Comment arrêter WEBrick sur NetBeans 
    ·Qu'est-ce qu'un atelier de test 
    ·Javascript partielles Fonctions 
    ·Comment faire pour afficher le code de Visual C Projet 
    ·Les avantages d'un éditeur Prime 
    Copyright © Connaissances Informatiques http://fr.wingwit.com