Liefert den Farbwert einer bestimmten Position in der Farbleiste mit Farbverlauf

Ich habe eine Verlaufs-Colobar mit CSS3-Stilen erzeugt (Geige) und möchten nun den Farbwert einer bestimmten Position (nach x- und y-Koordinate) in dieser Farbleiste. Soweit ich weiß, gibt es dafür keinen direkten Weg.

Ich sehe zwei Möglichkeiten:

Implementieren Sie den Gradientenalgorithmus in JavaScript und berechnen Sie den Wert von Grund auf neu. Gibt es eine genaue Definition, wie dieser Algorithmus für mehrere Farben funktioniert? Sieht der Farbverlauf in jedem Browser gleich aus?

Verwenden eincanvas undcreateLinearGradient Methode zum Zeichnen des Verlaufs und zum direkten Zugriff auf die Zeichenfläche, um den Farbwert abzurufen.

Irgendwelche anderen Optionen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage