プログラムで16進数カラー(またはRGBとブレンドカラー)を明るくまたは暗くする
プログラムで16進数の色を特定の量だけ明るくまたは暗くするために作業していた関数は次のとおりです。"3F6D2A"色(col)のような文字列と、amt明るくまたは暗くする量のbase10整数()を渡すだけです。暗くするには、負の数(つまり-20)を渡します。 私がこれを行う理由は、私が見つけたすべての解決策によるものでしたが、これまでのところ、それらは問題を過度に複雑にしているようでした。そして、たった数行のコードでそれができると感じました。問題を見つけた場合、またはそれをスピードアップするための調整がある場合は、私に知らせてください。 function LightenDarkenColor(col, amt) { col = parseInt(col, 16); return (((col & 0x0000FF) + amt) | ((((col >> 8) & 0x00FF) + amt) << 8) | (((col >> 16) + amt) << 16)).toString(16); } // TEST console.log( LightenDarkenColor("3F6D2A",40) ); コードスニペットを実行する結果を非表示スニペットを展開 ここでは、開発で使用する方が読みやすいバージョンです。 function LightenDarkenColor(col, amt) { var num = parseInt(col, …