2016-09-06 10 views
0

Scala.jsで16進数の色を表現するにはどうすればよいでしょうか? org.scalajs.dom.ext.Colorは、16進文字列から構成できますが、後で文字列を戻すことができません(たとえば、<input type="color" ..>に入力するなど)。Scala.jsで16進数の色を表現する方法は?

+0

'toString()'メソッドは 'rgb(4、5、6)'の形式の何かを返しませんか? – sjrd

+0

はい、そうです。私は 'toString()'に頼ることを躊躇していますが、おそらく私はちょうどあなたが示唆していることを理解していないのですか? – netzwerg

答えて

1

私は確かにColorを16進文字列に変換できないことを監視しています。おそらく最高のあなたはヘルパー自身追加した場合:他の人がそれを使用することができますので、あなたは、この上流を提出した場合

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

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

もちろんのさらに良いことに、です。

+0

正式な確認をありがとう。私はPRを思いついてみよう。 – netzwerg

+0

ちょうどFTRだと、私はDOMライブラリの公式として数えることはできないと思います。私がこのライブラリに行った唯一の貢献は、それを数回リリースしています:) – gzm0

+0

説明のためのTx: – netzwerg

関連する問題