2016-09-06 3 views
0

Scala.js에서 16 진수 색상을 나타내는 데 권장되는 방법은 무엇입니까? org.scalajs.dom.ext.Color은 16 진수 문자열로 구성 될 수 있지만 나중에 문자열을 다시 가져올 수 없습니다 (예 : <input type="color" ..>에 입력).Scala.js에서 헥스 색상을 나타내는 법?

+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 by clarification :) – netzwerg

관련 문제