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:
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; }
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)
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!