Kleur modellen zijn methoden om numeriek kaart het kleurenspectrum . De modellen bestaan meestal uit drie of vier componenten waarden zoals de rode , groene en blauwe componenten van het RGB -kleurenmodel. Omwille van een gevoel van diepte of andere grafische effecten , is het vaak wenselijk om het model te gebruiken kleurverlopen, die vloeiende overgangen tussen een kleur en elkaar maken . Het creëren verlopen is een kwestie van wiskundig interpoleren tussen het kleurmodel componenten. De gradiënt berekeningen kan zo eenvoudig of complex als u wilt. Instructies 1 Definieer een paar coördinaten overeenkomen met het begin en het einde van de helling . Een lineaire gradiënt , die coördineert tevens aangeven richting van het verloop , dus in feite vormen zij de kop en staart van een vector , die een gerichte hoeveelheid. Voor een radiaal verloop , de vector de staart komt overeen met het midden , en de vector van de omvang gelijk is aan de straal . Bijvoorbeeld , als je wilt een diagonaal verloop op een vierkant, waarvan de linker coördinaat is ( 0 , 0 ) , en de rechter is ( 100 , 100 ) , te definiëren die dezelfde coördinaten als de kop en staart van de vector te vullen . Elke lijn loodrecht op de vector tussen de staart en hoofd zal geleidelijk veranderen van de start kleur op ( 0 , 0 ) aan de uiteindelijke kleur op ( 100 , 100 ) . Kopen van 2 Bereken de grootte van de gradiënt vector met de vergelijking M = sqrt ( ( x2 - x1 ) ² + ( y2 - y1 ) ² ) , waar ( x1 , y1 ) en ( x2 , y2 ) zijn de coördinaten van de staart en hoofd respectievelijk . Bijvoorbeeld , M = sqrt ( (100 - 0) + ( 100-0 ) ² ) = 141,4 3 Bereken de afstand tot de gradiënt vector staart voor elk punt in het . gebied . Voor een radiale vector , de vergelijking is D = sqrt ( ( x - x1 ) ² + ( y - y1 ) ² ) , waarbij ( x , y ) is het punt van de paar coördinaten . Voor lineaire hellingen , de afstand is niet aan de staart zelf, maar aan de lijn die door de staart loodrecht over op de vector . De vergelijking is D = ( x * ( x2 - x1 ) - x1 * x2 + x1 ² + y * ( y2 - y1 ) - y1 * y2 + y1 ² ) /M. Stel een afstand van minder dan 0-0 , en zet elke afstand groter is dan de omvang van de magnitude . Bijvoorbeeld , de afstand van de punt ( 20 , 30 ) is D = ( 20 * 100 + 30 * 100 ) /141,1 = 35,4 . Alle punten op de lijn die loodrecht door dat punt hebben dezelfde afstand . 4 Bereken het punt van de afstand tot magnitude verhouding met de vergelijking R = D /M. Bijvoorbeeld , de ratio voor het punt ( 20 , 30 ) is R = 35.4/141.4 = 0.25 5 Vind elk van de kleuren voor het punt met de formule Cp = R ( C2 . - C1 ) + C1 , waarbij C1 en C2 zijn de overeenkomstige delen van de eerste en laatste van het verloop . Deze formule werkt voor elke kleur model , maar bij het werken met cyclische componenten, zoals de tint van de HSL -model ( Tint Verzadiging Lightness model ) , gebruikt de waarden voor C1 en C2 zodanig dat C2 minus C1 is minder dan de helft bereik van de component. < br > bijvoorbeeld als je verloop aanvankelijke en uiteindelijke HSL kleuren ( 10 , 93 , 33 ) en ( 355 , 28 , 60 ) , het verschil C2 minus C1 voor de tint 355-10 = 345 , hetgeen meer dan de helft van het bereik van de HSL 's van 360 graden , dus net zoals het werken met de hoeken van een cirkel , voeg 360 graden om een gelijkwaardige hoek vinden . Laat C1 = 360 + 10 = 370 . Daarom is de component tint is Cp = 0,25 * ( 355-370 ) + 370 = 366,3 . Dat is buiten het bereik , dus aftrekken 360 voor een waarde van 6,3 . De HSL overige componenten niet cyclisch , zodat de berekeningen eenvoudiger . Voor verzadiging , Cp = 0,25 * ( 28-93 ) + 93 = 76,8 , en voor lichtheid , Cp = 0,25 * (60 - 33) + 33 = 40,0 . Ronden alle berekeningen voor een laatste HSL kleur van ( 6 , 77 , 40 ) .
|