我正在尝试将此哈希颜色代码#159424 (GREEN-COLOR)转换为以编程方式更加暗化。该怎么做请帮忙?
使绿色变深
toDarkColor(String hashColor){
// how to convert that hash string to make green color darker?
}
使绿色变淡
toLightColor(String hashColor){
// how to convert that hash string to make green color lighter?
}
最佳答案
您可以使用tinycolor软件包:
TinyColor.fromString("#159424").darken(10).color
编辑:
您可以像这样将
Color
转换回十六进制字符串:String toHex(Color color) {
return "#${color.red.toRadixString(16).padLeft(2, "0")}"
"${color.green.toRadixString(16).padLeft(2, "0")}"
"${color.blue.toRadixString(16).padLeft(2, "0")}";
}
或者如果您想要不透明度/alpha:
String toHex(Color color) {
return "#${color.alpha.toRadixString(16).padLeft(2, "0")}"
"${color.red.toRadixString(16).padLeft(2, "0")}"
"${color.green.toRadixString(16).padLeft(2, "0")}"
"${color.blue.toRadixString(16).padLeft(2, "0")}";
}
关于dart - 以编程方式使 Dart 中的十六进制颜色变亮或变暗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58360989/