2013-12-12 6 views
7
Füllen

In meiner javafx App, erstelle ich einen Kreis und dann dem Benutzer erlauben, es in einzufärben ...JavaFX - Get RGB-Wert von Knoten der Farbe

Circle circle = new Circle(); 
circle.setFill(colorPicker.getValue()); 

Dann muss ich später die Farbe holen, die das Kreis ist und sich die RGB-Werte in hex-Form (# FFFFFF)

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

Wie kann ich die Füllung in RGB hex-Form bekommen ??

Antwort

11

Try this:

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

Hoffe, es hilft.

+0

Das hat funktioniert! Vielen Dank. – sscode

+0

Gern geschehen. Froh, dass es hilft :) – Dale