Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Hoe maak je Color Gradient Bereken
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 ) .

Previous: Next:
  Computer Programming Languages
·Hoe om gegevens van een ADO- R…
·Wat is het doel van een Boolea…
·Hoe kan ik meerdere SPF Record…
·Pascal Data Types 
·DataColumn Types 
·Hoe te Graphic Borders maken 
·Hoe maak je een T - test in MA…
·Binaire Computation Tips & Tri…
·Hoe maak je een 3D- Field Verk…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe de New Line Gebruik in Applet Window…
·PHP-code aan Unieke Title Tags Steek Met…
·Hoe te XLS converteren naar CSV op VB.NE…
·Hoe te Graph Breaks Maak in SigmaPlot 
·Hoe maak je een rij op een Visual Basic …
·De regels voor Data Flow Diagrams 
·Zo plaatst u een DIV Into Another DIV Dy…
·Hoe je Focus ligt in Java 
·Hoe te Squid gebruiken met PHP 
Copyright © Computer Kennis http://www.nldit.com