Javafx - 从Node的颜色填充中获取RGB值

时间:2013-12-12 00:40:56

标签: java colors javafx paint rgb

在我的javafx应用程序中,我创建了一个圆圈,然后允许用户在...中为其着色

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

然后我需要稍后获取圆圈的颜色并将RGB值变为十六进制形式(#FFFFFF)

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

如何填写RGB十六进制表格?

1 个答案:

答案 0 :(得分: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 ) );

希望它有所帮助。