在我的javafx应用程序中,我创建了一个圆圈,然后允许用户在...中为其着色
Circle circle = new Circle();
circle.setFill(colorPicker.getValue());
然后我需要稍后获取圆圈的颜色并将RGB值变为十六进制形式(#FFFFFF)
circle.getFill(); //returns a Paint object
如何填写RGB十六进制表格?
答案 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 ) );
希望它有所帮助。