【问题标题】:Javafx - Get RGB Value from Node's Color FillJavafx - 从节点的颜色填充中获取 RGB 值
【发布时间】:2013-12-30 05:42:32
【问题描述】:

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

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

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

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

如何获得 RGB 十六进制形式的填充?

【问题讨论】:

    标签: java colors javafx paint rgb


    【解决方案1】:

    试试这个:

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

    希望对你有帮助。

    【讨论】:

    • 你怎么能保证填充确实是Color
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多