如何在 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"
当然更好的是,如果您将此提交到上游以便其他人可以使用它。
在 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"
当然更好的是,如果您将此提交到上游以便其他人可以使用它。