在Scala.js中表示十六进制颜色的推荐方法是什么? org.scalajs.dom.ext.Color
可以使用十六进制字符串构建,但我无法在以后将字符串取回(例如,输入<input type="color" ..>
)。
答案 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"
当然,更好的是,如果你提交上游,以便其他人可以使用它。