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

时间:2016-09-06 03:40:05

标签: scala.js

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

1 个答案:

答案 0 :(得分:1)

我很确定无法将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"

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