如何在 Scala.js 中表示十六进制颜色?

How to represent hex colors in Scala.js?

在 Scala.js 中表示十六进制颜色的推荐方法是什么? org.scalajs.dom.ext.Color 可以从十六进制字符串构造,但我无法稍后取回该字符串(例如输入 <input type="color" ..>)。

我很确定无法将 Color 转换回十六进制字符串是一个疏忽。如果您自己添加一个助手,可能最好:

def toHexString(c: Color): String = {
  import c._
  f"#$r%02x$g%02x$b%02x"
}

// Usage
val c = Color(255, 0, 0)
toHexString(c)  // = "#ff0000"

当然更好的是,如果您将此提交到上游以便其他人可以使用它。