本文介绍了以编程方式加深十六进制颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
最简单的方法是以编程方式深化十六进制颜色?
What's the easiest way to programmatically darken a hex colour?
推荐答案
如果你不打扰太多控制,只需要一个颜色的一般较暗的版本,然后:
If you're not bothered about too much control, and just want a generally darker version of a colour, then:
col = (col & 0xfefefe) >> 1;
这是一个很好的快速方法来减少一个颜色值(假设它包装为每个通道一个字节, )。
Is a nice quick way to halve a colour value (assuming it's packed as a byte per channel, obviously).
以相同的方式更明亮:
col = (col & 0x7f7f7f) << 1;
这篇关于以编程方式加深十六进制颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!