Heim > Web-Frontend > js-Tutorial > Wie kann man einen Hex-Farbcode aufhellen oder abdunkeln?

Wie kann man einen Hex-Farbcode aufhellen oder abdunkeln?

DDD
Freigeben: 2024-11-08 05:06:01
Original
231 Leute haben es durchsucht

How to Lighten or Darken a Hex Color Code?

Dieses Codebeispiel demonstriert ein Programm, mit dem Sie eine Hex-Farbe um einen bestimmten Betrag aufhellen oder abdunkeln können. Sie können eine hexadezimale Farbe als Zeichenfolge angeben, z. B. „3F6D2A“, und eine Ganzzahl, die den Betrag darstellt, um den Sie die Farbe anpassen möchten, um sie entweder aufzuhellen oder abzudunkeln.

So funktioniert das Programm:

  1. Es nimmt die hexadezimale Farbzeichenfolge und wandelt sie in eine Ganzzahl um.
  2. Die Ganzzahl wird dann um den angegebenen Wert angepasst Betrag, der positiv sein kann, um die Farbe aufzuhellen, oder negativ, um sie abzudunkeln.
  3. Die angepasste Ganzzahl wird mithilfe einer bestimmten Formel zurück in eine hexadezimale Farbzeichenfolge umgewandelt, die sicherstellt, dass die Farbe innerhalb des gültigen Bereichs bleibt.

Hier ist ein vereinfachter Codeausschnitt, der erklärt, wie die Farbanpassung durchgeführt wird:

function LightenDarkenColor(col, amt) {
  col = parseInt(col, 16); // Convert hex color to integer
  col = col + amt; // Adjust the integer by the specified amount
  col = col.toString(16); // Convert the adjusted integer back to hex color
  return col;
}
Nach dem Login kopieren

In der bereitgestellten Funktion gibt es mehrere Versionen von der Code, jeweils mit geringfügigen Abweichungen. Der bemerkenswerteste Unterschied besteht zwischen den Funktionen, die logarithmisches Mischen und lineares Mischen verwenden. Log-Mischung erzeugt in der Regel subtilere und natürlicher aussehende Farbanpassungen als lineare Mischung.

Um das Programm zu verwenden, können Sie die LightenDarkenColor-Funktion mit der gewünschten Hex-Farbe und dem gewünschten Anpassungsbetrag aufrufen. Um beispielsweise die Farbe „3F6D2A“ um 40 aufzuhellen, würden Sie Folgendes aufrufen:

LightenDarkenColor("3F6D2A", 40)
Nach dem Login kopieren

Dies würde eine neue Hex-Farbe zurückgeben, die 40 Einheiten heller als die Originalfarbe ist.

Das obige ist der detaillierte Inhalt vonWie kann man einen Hex-Farbcode aufhellen oder abdunkeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage