Durchschnitt 2 hex-Farben zusammen in javascript
Okay dachte, ich würde werfen dies draußen für das Publikum, um zu überlegen.
Gegeben Funktion (geschrieben in javascript) erwartet zwei strings formatiert wie eine hex-Farbe (ex #FF0000)
Rückkehr eine hex-Farbe, die ist der Durchschnitt der beiden Farben übergeben.
function averageColors(firstColor,secondColor)
{
...
return avgColor;
}
--edit--
Durchschnitt würde definiert werden als
wenn die Farbe verging, war gelb und das zweite war, Licht lila, die Farbe zurückgegeben wäre ein mittleres orange
- Was definierst du als "Durchschnitt"? Es gibt mehrere mögliche Bedeutungen, die je nachdem, welchen Farbraum du arbeitest, et cetera.
- Ich aktualisierte die Frage zu klären
- sniff deutlichen Hauch von Hausaufgaben zu diesem...
- Nein sorry @Marc B keine Hausaufgaben, nur ein persönliches Projekt. Ich möchte meine CS-Programm würde haben gelehrt, JS :/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hasse ich klingen wie die ach-so-kaputt jQuery Datensatz, aber es ist eine jQuery-plugin für das bereits.
Erfordert nur ein paar Zeilen von POJS, wenn Sie nicht wollen, um die Mühe, mit vielen unnötigen Sachen:
Riecht nach Hausaufgaben auf mich, aber hier ist mein Anhaltspunkt.
Nehmen Sie jede hex-Wert für R, G und B, und der Durchschnitt jeder von Ihnen. Wenn nötig, konvertieren Sie Sie in Dezimalformat, um die Mathematik zu tun.
Dann wieder ein string, der die verketteten Werte der drei Elemente.
Für alle, die (wahrscheinlich mein zukünftiges ich) suchen für eine quick/dirty/bequem/es6 Weg der Kreuzung von zwei hex-Farben um einen bestimmten Betrag, versuchen Sie dies:
JS:
Wo
amount
sollte0
zu1
mit0
genaucolorA
,1
genaucolorB
, und0.5
als "Mittelpunkt".Hier ist meine Funktion, hoffe es hilft.
Hier ist die Funktion
Zu prüfen, können Sie diesen link verwenden und Mittelpunkt 1 dann zu mischen
https://meyerweb.com/eric/tools/color-blend/#CC0D73:0000FF:1:hex