○明るさを倍にする。
スタイルシートとかで使う色を16進数で入力する場合、明るさを半分にするのは数値を2で割れば良いだけなんだけど、明るさを倍にするには単純に数値を倍にするのとは違う。
色の明るさを倍にするってことは、つまり、最大値255までの残りを半分にした値を足すってこと。
16進数で3cの場合、これを十進数に変換すると60になるので、255-60=195になり、この半分が97.5になるので、これを元の数に足せば明るさを倍にしたことになる。
小数点以下は無視しとけば、197になるので、これを16進数に変換するとc5になる。
◇追記:激しく間違えてた。算数苦手なのです。
16進数で3cの場合、これを十進数に変換すると60になるので、255-60=195になり、この半分が97.5になるので、小数点以下を四捨五入すると98になり、元の60に足せば158になるので、これを16進数に変換すると答は9eになる。
説明するのもややこしいけど、読む方はもっと面倒臭いと思う。
申し訳ない。(;_;)
javascriptで計算させて一覧を出力させれば良いのか。
http://space.geocities.jp/srand4000/inui/bai.html
おのおの改造してつこて。
Ende;
スタイルシートとかで使う色を16進数で入力する場合、明るさを半分にするのは数値を2で割れば良いだけなんだけど、明るさを倍にするには単純に数値を倍にするのとは違う。
色の明るさを倍にするってことは、つまり、最大値255までの残りを半分にした値を足すってこと。
小数点以下は無視しとけば、197になるので、これを16進数に変換するとc5になる。
◇追記:激しく間違えてた。算数苦手なのです。
16進数で3cの場合、これを十進数に変換すると60になるので、255-60=195になり、この半分が97.5になるので、小数点以下を四捨五入すると98になり、元の60に足せば158になるので、これを16進数に変換すると答は9eになる。
説明するのもややこしいけど、読む方はもっと面倒臭いと思う。
申し訳ない。(;_;)
javascriptで計算させて一覧を出力させれば良いのか。
http://space.geocities.jp/srand4000/inui/bai.html
おのおの改造してつこて。
Ende;