2013-12-12 7 views
7

を塗りつぶしノードの色からRGB値を取得します。円はあると私はRGBの16進数で塗りつぶしを取得するにはどうすればよいJavaFXのは - そして、私は後で色を取得する必要があり、私はサークルを作成し、ユーザーがで...</p> <pre><code>Circle circle = new Circle(); circle.setFill(colorPicker.getValue()); </code></pre> <p>それを着色することができ、私のJavaFXのアプリで

circle.getFill(); //returns a Paint object 

進形式(#FFFFFF)にRGB値を取得します?

答えて

11

これを試してみてください:

Color c = (Color) circle.getFill(); 
String hex = String.format("#%02X%02X%02X", 
      (int)(c.getRed() * 255), 
      (int)(c.getGreen() * 255), 
      (int)(c.getBlue() * 255)); 

はそれがお役に立てば幸いです。

+0

それがうまくいった!どうもありがとうございました。 – sscode

+0

ようこそ。それがうれしいよ:) – Dale

関連する問題

 関連する問題