Berechnen Farb-HEX-2 Farben und Prozent/position
Ist es möglich zu berechnen, eine Farbe in einer Mitte einen Farbverlauf?
var color1 = 'FF0000';
var color2 = '00FF00';
//50% between the two colors, should return '808000'
var middle = gradient(color1, color2, 0.5);
Habe ich nur zwei hex-Zeichenketten, und ich will eine Gegenleistung.
- Es ist eine einfache lineare algebra problem (und Sie wissen bereits, dass, da hast du die Antwort für dein Beispiel Farben). Was hast du codiert, so weit oben?
- möglich, Duplikat der Programmatisch Aufzuhellen oder Abzudunkeln eine hex-Farbe (oder rgb, und Mischung der Farben)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte dies funktionieren:
Es beinhaltet im wesentlichen die in Dezimalzahlen konvertieren, finden Sie die Hälften, die Umwandlung der Ergebnisse wieder zu hex und dann verketten Sie Sie.
0.5
ist das Verhältnis voncolor1
undcolor2
#abc
ist#aabbcc
; als Nächstes#8FFFF
ist nicht gültig ich denke (das ist der Fall, wenn nicht alle r -, g -, b sind entweder 1-oder 2-stellig)Ich kann nicht kommentieren, die Antwort oben, also Schreibe ich es hier:
Fand ich heraus, dass in der Javascript substring-Methode der parameter index ist nicht enthalten in der zurückgegebenen Zeichenfolge. Das bedeutet:
Edit: So sollte es sein:
und