我正在尝试将此哈希颜色代码#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/

10-11 14:56