Module  javafx.graphics
软件包  javafx.scene.paint

Class Color

  • All Implemented Interfaces:
    Interpolatable<Color>


    public final class Color
    extends Paint
    implements Interpolatable<Color>
    Color类用于将颜色封装在默认的sRGB颜色空间中。 每个颜色的隐含alpha值为1.0或构造函数中提供的一个显式的Alpha值。 alpha值定义了颜色的透明度,可以用0.0-1.0或0-255范围内的双重值表示。 alpha值为1.0或255表示颜色完全不透明,alpha值为0或0.0表示颜色完全透明。 当使用显式alpha构造Color或获取Color的颜色/ alpha分量时,颜色分量决不会被alpha分量预乘。

    Color可以使用构造函数或几个实用方法之一创建。 以下代码行都创建相同的蓝色:

       Color c = Color.BLUE; //use the blue constant Color c = new Color(0,0,1,1.0); // standard constructor, use 0->1.0 values, explicit alpha of 1.0 Color c = Color.color(0,0,1.0); //use 0->1.0 values. implicit alpha of 1.0 Color c = Color.color(0,0,1.0,1.0); //use 0->1.0 values, explicit alpha of 1.0 Color c = Color.rgb(0,0,255); //use 0->255 integers, implicit alpha of 1.0 Color c = Color.rgb(0,0,255,1.0); //use 0->255 integers, explicit alpha of 1.0 Color c = Color.hsb(270,1.0,1.0); //hue = 270, saturation & value = 1.0. inplicit alpha of 1.0 Color c = Color.hsb(270,1.0,1.0,1.0); //hue = 270, saturation & value = 1.0, explicit alpha of 1.0 Color c = Color.web("0x0000FF",1.0);// blue as a hex web value, explicit alpha Color c = Color.web("0x0000FF");// blue as a hex web value, implicit alpha Color c = Color.web("0x00F");// blue as a short hex web value, implicit alpha Color c = Color.web("#0000FF",1.0);// blue as a hex web value, explicit alpha Color c = Color.web("#0000FF");// blue as a hex web value, implicit alpha Color c = Color.web("#00F");// blue as a short hex web value, implicit alpha Color c = Color.web("0000FF",1.0);// blue as a hex web value, explicit alpha Color c = Color.web("0000FF");// blue as a hex web value, implicit alpha Color c = Color.web("00F");// blue as a short hex web value, implicit alpha Color c = Color.web("rgba(0,0,255,1.0)");// blue as an rgb web value, explicit alpha Color c = Color.web("rgb(0,0,255)");// blue as an rgb web value, implicit alpha Color c = Color.web("rgba(0,0,100%,1.0)");// blue as an rgb percent web value, explicit alpha Color c = Color.web("rgb(0,0,100%)");// blue as an rgb percent web value, implicit alpha Color c = Color.web("hsla(270,100%,100%,1.0)");// blue as an hsl web value, explicit alpha Color c = Color.web("hsl(270,100%,100%)");// blue as an hsl web value, implicit alpha  

    如果任何值超出范围,创建Color将抛出IllegalArgumentException

    例如:

       Rectangle rec1 = new Rectangle(5, 5, 50, 40); rec1.setFill(Color.RED); rec1.setStroke(Color.GREEN); rec1.setStrokeWidth(3); Rectangle rec2 = new Rectangle(65, 5, 50, 40); rec2.setFill(Color.rgb(91, 127, 255)); rec2.setStroke(Color.hsb(40, 0.7, 0.8)); rec2.setStrokeWidth(3);  
    从以下版本开始:
    JavaFX 2.0
    • 字段详细信息

      • TRANSPARENT

        public static final Color TRANSPARENT
        ARGB值为#00000000的完全透明的颜色。
      • ALICEBLUE

        public static final Color ALICEBLUE
        颜色为蓝绿色,RGB值为#F0F8FF
      • ANTIQUEWHITE

        public static final Color ANTIQUEWHITE
        颜色古色古香的白色,RGB值为#FAEBD7
      • AQUA

        public static final Color AQUA
        颜色水彩,RGB值为#00FFFF
      • AQUAMARINE

        public static final Color AQUAMARINE
        RGB值为#7FFFD4的彩色海蓝宝石
      • AZURE

        public static final Color AZURE
        RGB值为#F0FFFF的颜色天蓝色
      • BEIGE

        public static final Color BEIGE
        颜色米色,RGB值为#F5F5DC
      • BISQUE

        public static final Color BISQUE
        RGB值为#FFE4C4的彩色色差
      • BLACK

        public static final Color BLACK
        颜色为黑色,RGB值为#000000
      • BLANCHEDALMOND

        public static final Color BLANCHEDALMOND
        颜色变白的杏仁,RGB值为#FFEBCD
      • BLUE

        public static final Color BLUE
        颜色蓝色,RGB值为#0000FF
      • BLUEVIOLET

        public static final Color BLUEVIOLET
        RGB值为#8A2BE2的蓝色紫色
      • BROWN

        public static final Color BROWN
        颜色棕色,RGB值为#A52A2A
      • BURLYWOOD

        public static final Color BURLYWOOD
        颜色粗糙的木材,RGB值为#DEB887
      • CADETBLUE

        public static final Color CADETBLUE
        颜色学员蓝色,RGB值为#5F9EA0
      • CHARTREUSE

        public static final Color CHARTREUSE
        RGB值为#7FFF00的颜色表格
      • CHOCOLATE

        public static final Color CHOCOLATE
        颜色巧克力,RGB值为#D2691E
      • CORAL

        public static final Color CORAL
        颜色珊瑚,RGB值为#FF7F50
      • CORNFLOWERBLUE

        public static final Color CORNFLOWERBLUE
        颜色矢车菊蓝色,RGB值为#6495ED
      • CORNSILK

        public static final Color CORNSILK
        具有RGB值为#FFF8DC的颜色cornsilk
      • CRIMSON

        public static final Color CRIMSON
        颜色深红色,RGB值为#DC143C
      • CYAN

        public static final Color CYAN
        颜色青色,RGB值为#00FFFF
      • DARKBLUE

        public static final Color DARKBLUE
        颜色深蓝色,RGB值为#00008B
      • DARKCYAN

        public static final Color DARKCYAN
        颜色深蓝色,RGB值为#008B8B
      • DARKGOLDENROD

        public static final Color DARKGOLDENROD
        颜色深黄色,RGB值为#B8860B
      • DARKGRAY

        public static final Color DARKGRAY
        颜色深灰色,RGB值为#A9A9A9
      • DARKGREEN

        public static final Color DARKGREEN
        颜色深绿色,RGB值为#006400
      • DARKGREY

        public static final Color DARKGREY
        颜色深灰色,RGB值为#A9A9A9
      • DARKKHAKI

        public static final Color DARKKHAKI
        颜色深色卡其色,RGB值为#BDB76B
      • DARKMAGENTA

        public static final Color DARKMAGENTA
        RGB值为#8B008B的深色洋红色
      • DARKOLIVEGREEN

        public static final Color DARKOLIVEGREEN
        颜色深绿橄榄绿,RGB值为#556B2F
      • DARKORANGE

        public static final Color DARKORANGE
        颜色深橙色,RGB值为#FF8C00
      • DARKORCHID

        public static final Color DARKORCHID
        颜色深蓝色,RGB值为#9932CC
      • DARKRED

        public static final Color DARKRED
        颜色深红色,RGB值为#8B0000
      • DARKSALMON

        public static final Color DARKSALMON
        颜色深色鲑鱼,RGB值为#E9967A
      • DARKSEAGREEN

        public static final Color DARKSEAGREEN
        颜色深绿色,RGB值为#8FBC8F
      • DARKSLATEBLUE

        public static final Color DARKSLATEBLUE
        颜色深蓝色,RGB值为#483D8B
      • DARKSLATEGRAY

        public static final Color DARKSLATEGRAY
        颜色深灰色,RGB值为#2F4F4F
      • DARKSLATEGREY

        public static final Color DARKSLATEGREY
        颜色深灰色,RGB值为#2F4F4F
      • DARKTURQUOISE

        public static final Color DARKTURQUOISE
        颜色深蓝绿色,RGB值为#00CED1
      • DARKVIOLET

        public static final Color DARKVIOLET
        颜色深紫色,RGB值为#9400D3
      • DEEPPINK

        public static final Color DEEPPINK
        颜色深粉红色,RGB值为#FF1493
      • DEEPSKYBLUE

        public static final Color DEEPSKYBLUE
        颜色深蓝色,RGB值为#00BFFF
      • DIMGRAY

        public static final Color DIMGRAY
        颜色变暗,RGB值为#696969
      • DIMGREY

        public static final Color DIMGREY
        颜色变暗,RGB值为#696969
      • DODGERBLUE

        public static final Color DODGERBLUE
        颜色闪烁蓝色,RGB值为#1E90FF
      • FIREBRICK

        public static final Color FIREBRICK
        颜色耐火砖,RGB值为#B22222
      • FLORALWHITE

        public static final Color FLORALWHITE
        颜色花白色,RGB值为#FFFAF0
      • FORESTGREEN

        public static final Color FORESTGREEN
        颜色森林绿色,RGB值为#228B22
      • FUCHSIA

        public static final Color FUCHSIA
        颜色紫红色,RGB值为#FF00FF
      • GAINSBORO

        public static final Color GAINSBORO
        RGB值为#DCDCDC的彩色增益
      • GHOSTWHITE

        public static final Color GHOSTWHITE
        颜色为Ghost的白色,RGB值为#F8F8FF
      • GOLD

        public static final Color GOLD
        彩色金色,RGB值为#FFD700
      • GOLDENROD

        public static final Color GOLDENROD
        颜色金色,RGB值为#DAA520
      • GRAY

        public static final Color GRAY
        颜色为灰色,RGB值为#808080
      • GREEN

        public static final Color GREEN
        颜色绿色,RGB值为#008000
      • GREENYELLOW

        public static final Color GREENYELLOW
        颜色为绿色黄色,RGB值为#ADFF2F
      • GREY

        public static final Color GREY
        颜色为灰色,RGB值为#808080
      • HONEYDEW

        public static final Color HONEYDEW
        彩色蜜汁,RGB值为#F0FFF0
      • HOTPINK

        public static final Color HOTPINK
        颜色热粉红色,RGB值为#FF69B4
      • INDIANRED

        public static final Color INDIANRED
        彩色印度红色,RGB值为#CD5C5C
      • INDIGO

        public static final Color INDIGO
        RGB值为#4B0082的彩色靛蓝
      • IVORY

        public static final Color IVORY
        颜色象牙,RGB值为#FFFFF0
      • KHAKI

        public static final Color KHAKI
        颜色卡其色,RGB值为#F0E68C
      • LAVENDER

        public static final Color LAVENDER
        彩色薰衣草,RGB值为#E6E6FA
      • LAVENDERBLUSH

        public static final Color LAVENDERBLUSH
        颜色薰衣草腮红,RGB值为#FFF0F5
      • LAWNGREEN

        public static final Color LAWNGREEN
        颜色草坪绿色,RGB值为#7CFC00
      • LEMONCHIFFON

        public static final Color LEMONCHIFFON
        颜色柠檬雪纺,RGB值为#FFFACD
      • LIGHTBLUE

        public static final Color LIGHTBLUE
        颜色浅蓝色,RGB值为#ADD8E6
      • LIGHTCORAL

        public static final Color LIGHTCORAL
        彩色珊瑚,RGB值为#F08080
      • LIGHTCYAN

        public static final Color LIGHTCYAN
        颜色浅蓝色,RGB值为#E0FFFF
      • LIGHTGOLDENRODYELLOW

        public static final Color LIGHTGOLDENRODYELLOW
        颜色浅黄色,RGB值为#FAFAD2
      • LIGHTGRAY

        public static final Color LIGHTGRAY
        颜色浅灰色,RGB值为#D3D3D3
      • LIGHTGREEN

        public static final Color LIGHTGREEN
        颜色浅绿色,RGB值为#90EE90
      • LIGHTGREY

        public static final Color LIGHTGREY
        颜色浅灰色,RGB值为#D3D3D3
      • LIGHTPINK

        public static final Color LIGHTPINK
        颜色浅粉红色,RGB值为#FFB6C1
      • LIGHTSALMON

        public static final Color LIGHTSALMON
        RGB值为#FFA07A的彩色三文鱼
      • LIGHTSEAGREEN

        public static final Color LIGHTSEAGREEN
        颜色浅绿色,RGB值为#20B2AA
      • LIGHTSKYBLUE

        public static final Color LIGHTSKYBLUE
        彩色天空蓝色,RGB值为#87CEFA
      • LIGHTSLATEGRAY

        public static final Color LIGHTSLATEGRAY
        颜色浅灰色,RGB值为#778899
      • LIGHTSLATEGREY

        public static final Color LIGHTSLATEGREY
        颜色浅灰色,RGB值为#778899
      • LIGHTSTEELBLUE

        public static final Color LIGHTSTEELBLUE
        颜色浅蓝色,RGB值为#B0C4DE
      • LIGHTYELLOW

        public static final Color LIGHTYELLOW
        颜色浅黄色,RGB值为#FFFFE0
      • LIME

        public static final Color LIME
        RGB灰度值为#00FF00
      • LIMEGREEN

        public static final Color LIMEGREEN
        灰绿色,RGB值为#32CD32
      • LINEN

        public static final Color LINEN
        颜色亚麻布,RGB值为#FAF0E6
      • MAGENTA

        public static final Color MAGENTA
        颜色洋红色,RGB值为#FF00FF
      • MAROON

        public static final Color MAROON
        颜色栗色,RGB值为#800000
      • MEDIUMAQUAMARINE

        public static final Color MEDIUMAQUAMARINE
        彩色介质海蓝宝石,RGB值为#66CDAA
      • MEDIUMBLUE

        public static final Color MEDIUMBLUE
        颜色中等蓝色,RGB值为#0000CD
      • MEDIUMORCHID

        public static final Color MEDIUMORCHID
        颜色中等兰花,RGB值为#BA55D3
      • MEDIUMPURPLE

        public static final Color MEDIUMPURPLE
        颜色中等紫色,RGB值为#9370DB
      • MEDIUMSEAGREEN

        public static final Color MEDIUMSEAGREEN
        彩色中型海绿,RGB值为#3CB371
      • MEDIUMSLATEBLUE

        public static final Color MEDIUMSLATEBLUE
        彩色介质为蓝色,RGB值为#7B68EE
      • MEDIUMSPRINGGREEN

        public static final Color MEDIUMSPRINGGREEN
        彩色介质弹簧绿色,RGB值为#00FA9A
      • MEDIUMTURQUOISE

        public static final Color MEDIUMTURQUOISE
        颜色介质绿松石,RGB值为#48D1CC
      • MEDIUMVIOLETRED

        public static final Color MEDIUMVIOLETRED
        颜色中等紫色,RGB值为#C71585
      • MIDNIGHTBLUE

        public static final Color MIDNIGHTBLUE
        颜色为午夜蓝色,RGB值为#191970
      • MINTCREAM

        public static final Color MINTCREAM
        颜色薄荷奶油,RGB值为#F5FFFA
      • MISTYROSE

        public static final Color MISTYROSE
        颜色朦胧,RGB值为#FFE4E1
      • MOCCASIN

        public static final Color MOCCASIN
        颜色莫卡辛,RGB值为#FFE4B5
      • NAVAJOWHITE

        public static final Color NAVAJOWHITE
        颜色navajo白色,RGB值为#FFDEAD
      • NAVY

        public static final Color NAVY
        RGB值为#000080的彩色海军
      • OLDLACE

        public static final Color OLDLACE
        颜色旧花边,RGB值为#FDF5E6
      • OLIVE

        public static final Color OLIVE
        颜色橄榄,RGB值为#808000
      • OLIVEDRAB

        public static final Color OLIVEDRAB
        彩色橄榄色,RGB值为#6B8E23
      • ORANGE

        public static final Color ORANGE
        颜色为橙色,RGB值为#FFA500
      • ORANGERED

        public static final Color ORANGERED
        颜色橙红色,RGB值为#FF4500
      • ORCHID

        public static final Color ORCHID
        颜色兰花,RGB值为#DA70D6
      • PALEGOLDENROD

        public static final Color PALEGOLDENROD
        颜色淡黄色,RGB值为#EEE8AA
      • PALEGREEN

        public static final Color PALEGREEN
        颜色淡绿色,RGB值为#98FB98
      • PALETURQUOISE

        public static final Color PALETURQUOISE
        颜色淡绿色,RGB值为#AFEEEE
      • PALEVIOLETRED

        public static final Color PALEVIOLETRED
        颜色为淡紫色,RGB值为#DB7093
      • PAPAYAWHIP

        public static final Color PAPAYAWHIP
        颜色番木瓜鞭,RGB值为#FFEFD5
      • PEACHPUFF

        public static final Color PEACHPUFF
        彩色桃红色,其值为#FFDAB9
      • PERU

        public static final Color PERU
        颜色为紫色,RGB值为#CD853F
      • PINK

        public static final Color PINK
        颜色粉红色,RGB值为#FFC0CB
      • PLUM

        public static final Color PLUM
        颜色李子,RGB值为#DDA0DD
      • POWDERBLUE

        public static final Color POWDERBLUE
        彩色蓝色,RGB值为#B0E0E6
      • PURPLE

        public static final Color PURPLE
        颜色为紫色,RGB值为#800080
      • RED

        public static final Color RED
        颜色红色,RGB值为#FF0000
      • ROSYBROWN

        public static final Color ROSYBROWN
        颜色玫瑰色棕色,RGB值为#BC8F8F
      • ROYALBLUE

        public static final Color ROYALBLUE
        颜色为皇家蓝色,RGB值为#4169E1
      • SADDLEBROWN

        public static final Color SADDLEBROWN
        颜色马鞍棕色,RGB值为#8B4513
      • SALMON

        public static final Color SALMON
        颜色三文鱼的RGB值为#FA8072
      • SANDYBROWN

        public static final Color SANDYBROWN
        颜色沙棕色,RGB值为#F4A460
      • SEAGREEN

        public static final Color SEAGREEN
        颜色海绿色,RGB值为#2E8B57
      • SEASHELL

        public static final Color SEASHELL
        颜色海壳,RGB值为#FFF5EE
      • SIENNA

        public static final Color SIENNA
        颜色赭色,RGB值为#A0522D
      • SILVER

        public static final Color SILVER
        颜色银,RGB值为#C0C0C0
      • SKYBLUE

        public static final Color SKYBLUE
        颜色天蓝色,RGB值为#87CEEB
      • SLATEBLUE

        public static final Color SLATEBLUE
        颜色为蓝色,RGB值为#6A5ACD
      • SLATEGRAY

        public static final Color SLATEGRAY
        颜色为灰色,RGB值为#708090
      • SLATEGREY

        public static final Color SLATEGREY
        颜色为灰色,RGB值为#708090
      • SNOW

        public static final Color SNOW
        RGB值为#FFFAFA的彩色雪
      • SPRINGGREEN

        public static final Color SPRINGGREEN
        颜色为绿色,RGB值为#00FF7F
      • STEELBLUE

        public static final Color STEELBLUE
        颜色钢蓝色,RGB值为#4682B4
      • TAN

        public static final Color TAN
        颜色为棕褐色,RGB值为#D2B48C
      • TEAL

        public static final Color TEAL
        颜色深蓝色,RGB值为#008080
      • THISTLE

        public static final Color THISTLE
        颜色蓟,RGB值为#D8BFD8
      • TOMATO

        public static final Color TOMATO
        颜色番茄,RGB值为#FF6347
      • TURQUOISE

        public static final Color TURQUOISE
        颜色绿松石,RGB值为#40E0D0
      • VIOLET

        public static final Color VIOLET
        颜色紫色,RGB值为#EE82EE
      • WHEAT

        public static final Color WHEAT
        RGB值为#F5DEB3的彩色小麦
      • WHITE

        public static final Color WHITE
        颜色为白色,RGB值为#FFFFFF
      • WHITESMOKE

        public static final Color WHITESMOKE
        彩色白色烟雾,RGB值为#F5F5F5
      • YELLOW

        public static final Color YELLOW
        颜色为黄色,RGB值为#FFFF00
      • YELLOWGREEN

        public static final Color YELLOWGREEN
        颜色黄绿色,RGB值为#9ACD32
    • 构造方法详细信息

      • Color

        public Color​(double red,
                     double green,
                     double blue,
                     double opacity)
        创建一个新的颜色实例
        参数
        red - 红色成分从 01
        green - 绿色成分从 01
        blue - 蓝色成分从 01
        opacity - 不透明度范围从 01
    • 方法详细信息

      • color

        public static Color color​(double red,
                                  double green,
                                  double blue,
                                  double opacity)
        使用指定的红色,绿色和蓝色值创建sRGB颜色,范围为 0.0-1.0 ,以及给定的不透明度。
        参数
        red - 红色组件,范围 0.0-1.0
        green - 绿色组件,范围 0.0-1.0
        blue - 蓝色分量,范围 0.0-1.0
        opacity - 不透明度组件,范围 0.0-1.0
        结果
        Color
        异常
        IllegalArgumentException - 如果任何值超出范围
      • color

        public static Color color​(double red,
                                  double green,
                                  double blue)
        使用指定的红色,绿色和蓝色值创建不透明的sRGB颜色,范围为 0.0-1.0
        参数
        red - 红色分量,范围 0.0-1.0
        green - 绿色组件,范围 0.0-1.0
        blue - 蓝色组件,范围 0.0-1.0
        结果
        Color
        异常
        IllegalArgumentException - 如果任何值超出范围
      • rgb

        public static Color rgb​(int red,
                                int green,
                                int blue,
                                double opacity)
        使用指定的RGB值创建一个sRGB颜色,范围为 0-255 ,以及给定的不透明度。
        参数
        red - 红色分量,范围 0-255
        green - 绿色组件,范围 0-255
        blue - 蓝色组件,范围 0-255
        opacity - 不透明度组件,范围 0.0-1.0
        结果
        Color
        异常
        IllegalArgumentException - 如果任何值超出范围
      • rgb

        public static Color rgb​(int red,
                                int green,
                                int blue)
        使用指定的RGB值创建不透明的sRGB颜色,范围为 0-255
        参数
        red - 红色组件,范围 0-255
        green - 绿色组件,范围 0-255
        blue - 蓝色组件,范围 0-255
        结果
        Color
        异常
        IllegalArgumentException - 如果任何值超出范围
      • grayRgb

        public static Color grayRgb​(int gray)
        这是 rgb(gray, gray, gray)的快捷方式。
        参数
        gray - 灰色组件,范围 0-255
        结果
        Color
      • grayRgb

        public static Color grayRgb​(int gray,
                                    double opacity)
        这是 rgb(gray, gray, gray, opacity)的快捷方式。
        参数
        gray - 灰色组件,范围 0-255
        opacity - 不透明度组件,范围 0.0-1.0
        结果
        Color
      • gray

        public static Color gray​(double gray,
                                 double opacity)
        创建灰色。
        参数
        gray - 颜色在灰度范围 0.0 (黑色) - 1.0 (白色)。
        opacity - 不透明度组件,范围 0.0-1.0
        结果
        Color
        异常
        IllegalArgumentException - 如果任何值超出范围
      • gray

        public static Color gray​(double gray)
        创建不透明的灰色。
        参数
        gray - 颜色在灰度范围 0.0 (黑色) - 1.0 (白色)。
        结果
        Color
        异常
        IllegalArgumentException - 如果任何值超出范围
      • hsb

        public static Color hsb​(double hue,
                                double saturation,
                                double brightness,
                                double opacity)
        根据HSB颜色模型中的指定值和给定的不透明度创建 Color
        参数
        hue - 色调,以度为单位
        saturation - 饱和度, 0.0 to 1.0
        brightness - 亮度, 0.0 to 1.0
        opacity - 不透明度, 0.0 to 1.0
        结果
        Color
        异常
        IllegalArgumentException -如果 saturationbrightnessopacity超出范围
      • hsb

        public static Color hsb​(double hue,
                                double saturation,
                                double brightness)
        根据HSB颜色模型中的指定值创建不透明的 Color
        参数
        hue - 色调,以度为单位
        saturation - 饱和度, 0.0 to 1.0
        brightness - 亮度, 0.0 to 1.0
        结果
        Color
        异常
        IllegalArgumentException - 如果 saturationbrightness超出范围
      • web

        public static Color web​(String colorString,
                                double opacity)
        创建使用HTML或CSS属性字符串指定的RGB颜色。

        此方法支持以下格式:

        • 任何标准的HTML颜色名称
        • HTML长或短格式的十六进制字符串,带有可选的十六进制alpha通道。 十六进制值可以由前面"0x""#"和可以是2位的范围000xFF或范围内的单个数字0F
        • 一个rgb(r,g,b)rgba(r,g,b,a)格式字符串。 每个的rg ,或b值可以从0到255的整数或浮点百分比值从0.0到100.0接着百分比( % )字符。 alpha分量(如果存在)是0.0到1.0的浮点值。 数字之前或之后以及百分比数和百分号之间允许使用空格( % )。
        • 一个hsl(h,s,l)hsla(h,s,l,a)格式字符串。 h值是从0.0到360.0的浮点数,表示色轮上的色调角度,以0.0360.0表示红色, 120.0表示绿色, 240.0表示蓝色。 所述s值表示为从灰色(浮点百分比所需的颜色的饱和度0.0 )的完全饱和的颜色( 100.0 )和l值表示为从一个浮点百分比所需要的颜色的所希望的亮度或亮度黑色( 0.0 )到全亮度的颜色( 100.0 )。 alpha分量(如果存在)是0.0到1.0的浮点值。 在数字之前或之后以及百分比数和百分号之间允许使用空格( % )。

        对于没有alpha组件和命名颜色的格式,根据opacity参数设置不透明度。 对于使用alpha组件指定的颜色,生成的不透明度是解析的alpha组件和opacity参数的组合,因此通过指定透明度,透明颜色变得更加透明。

        例子:

        Web Color Format Table Web Format String Equivalent constructor or factory call Color.web("orange", 0.5); new Color(1.0, 0xA5/255.0, 0.0, 0.5) Color.web("0xff66cc33", 0.5); new Color(1.0, 0.4, 0.8, 0.1) Color.web("0xff66cc", 0.5); new Color(1.0, 0.4, 0.8, 0.5) Color.web("#ff66cc", 0.5); new Color(1.0, 0.4, 0.8, 0.5) Color.web("#f68", 0.5); new Color(1.0, 0.4, 0.8, 0.5) Color.web("rgb(255,102,204)", 0.5); new Color(1.0, 0.4, 0.8, 0.5) Color.web("rgb(100%,50%,50%)", 0.5); new Color(1.0, 0.5, 0.5, 0.5) Color.web("rgb(255,50%,50%,0.25)", 0.5); new Color(1.0, 0.5, 0.5, 0.125) Color.web("hsl(240,100%,100%)", 0.5); Color.hsb(240.0, 1.0, 1.0, 0.5) Color.web("hsla(120,0%,0%,0.25)", 0.5); Color.hsb(120.0, 0.0, 0.0, 0.125)
        参数
        colorString - 以支持的格式之一的颜色的名称或数字表示
        opacity - 不透明度组件的范围从0.0(透明)到1.0(不透明)
        结果
        用colorString指定的RGB颜色
        异常
        NullPointerException - 如果 colorStringnull
        IllegalArgumentException - 如果 colorString指定不支持的颜色名称或包含非法数值
      • web

        public static Color web​(String colorString)
        创建使用HTML或CSS属性字符串指定的RGB颜色。

        此方法支持以下格式:

        • 任何标准的HTML颜色名称
        • HTML长或短格式的十六进制字符串,带有可选的十六进制alpha通道。 十六进制值可以由前面"0x""#"和可以是2位的范围000xFF或范围内的单个数字0F
        • 一个rgb(r,g,b)rgba(r,g,b,a)格式字符串。 每个的rg ,或b值可以从0到255的整数或浮点百分比值从0.0到100.0接着百分比( % )字符。 alpha分量(如果存在)是0.0到1.0的浮点值。 数字之前或之后以及百分比数与百分号之间允许使用空格( % )。
        • 一个hsl(h,s,l)hsla(h,s,l,a)格式字符串。 所述h值是从0.0到360.0浮点数表示以度为单位上的色轮的色相角与0.0360.0表示红色, 120.0代表绿色和240.0代表蓝色。 所述s值表示为从灰色(浮点百分比所需的颜色的饱和度0.0 )的完全饱和的颜色( 100.0 )和l值表示为从一个浮点百分比所需要的颜色的所希望的亮度或亮度黑色( 0.0 )到全亮度的颜色( 100.0 )。 alpha分量(如果存在)是0.0到1.0的浮点值。 在数字之前或之后以及百分比数和百分号之间允许使用空格( % )。

        例子:

        Web Color Format Table Web Format String Equivalent constant or factory call Color.web("orange"); Color.ORANGE Color.web("0xff668840"); Color.rgb(255, 102, 136, 0.25) Color.web("0xff6688"); Color.rgb(255, 102, 136, 1.0) Color.web("#ff6688"); Color.rgb(255, 102, 136, 1.0) Color.web("#f68"); Color.rgb(255, 102, 136, 1.0) Color.web("rgb(255,102,136)"); Color.rgb(255, 102, 136, 1.0) Color.web("rgb(100%,50%,50%)"); Color.rgb(255, 128, 128, 1.0) Color.web("rgb(255,50%,50%,0.25)"); Color.rgb(255, 128, 128, 0.25) Color.web("hsl(240,100%,100%)"); Color.hsb(240.0, 1.0, 1.0, 1.0) Color.web("hsla(120,0%,0%,0.25)"); Color.hsb(120.0, 0.0, 0.0, 0.25)
        参数
        colorString - 以支持的格式之一的颜色的名称或数字表示
        结果
        一种RGB颜色
        异常
        NullPointerException - 如果 colorStringnull
        IllegalArgumentException - 如果 colorString指定不支持的颜色名称或包含非法数值
      • valueOf

        public static Color valueOf​(String value)
        从字符串表示形式创建颜色值。 字符串表示形式与web(String)的格式相同。
        参数
        value - 要转换的字符串
        结果
        一个 Color对象,保存由字符串参数表示的值
        异常
        NullPointerException - 如果 valuenull
        IllegalArgumentException - 如果 value指定不支持的颜色名称或非法十六进制值
        从以下版本开始:
        JavaFX 2.1
        另请参见:
        web(String)
      • getHue

        public double getHue​()
        获取此 Color的色相分量。
        结果
        色相值范围在 0.0-360.0范围内。
      • getSaturation

        public double getSaturation​()
        获取此 Color的饱和度分量。
        结果
        饱和度值范围在 0.0-1.0范围内。
      • getBrightness

        public double getBrightness​()
        获取此 Color的亮度分量。
        结果
        亮度值范围在 0.0-1.0范围内。
      • deriveColor

        public Color deriveColor​(double hueShift,
                                 double saturationFactor,
                                 double brightnessFactor,
                                 double opacityFactor)
        基于这个Color创建一个新的Color ,其色调,饱和度,亮度和不透明度值被改变。 色相偏移给定值并归一化为其自然范围,其他分量的值乘以给定因子并剪切到其范围内。 通过使用任意非常小的源亮度而不是零,允许增加黑色的亮度。
        参数
        hueShift - 色相偏移
        saturationFactor - 饱和因子
        brightnessFactor - 亮度因子
        opacityFactor - 亮度因子
        结果
        基于 Color基于这个 Color ,色调,饱和度,亮度和不透明度值都改变了。
      • brighter

        public Color brighter​()
        创建一个这种颜色更亮的新颜色。
        结果
        一种颜色是这种颜色的更亮的版本
      • darker

        public Color darker​()
        创建一个这种颜色较暗版本的新颜色。
        结果
        一种颜色是这种颜色的较暗版本
      • saturate

        public Color saturate​()
        创建一个这个颜色的更饱和版本的新颜色。
        结果
        一种颜色是这种颜色的更饱和版本
      • desaturate

        public Color desaturate​()
        创建一个不太饱和的Color颜色的新颜色。
        结果
        一种颜色是这种颜色的较不饱和的版本
      • grayscale

        public Color grayscale​()
        创建一个与此颜色相当的灰度等级的新颜色。 不透明度被保留。
        结果
        一种与此颜色相当的灰度等级的颜色
      • invert

        public Color invert​()
        创建一个反映此颜色的新颜色。 不透明度被保留。
        结果
        一种颜色是这种颜色的反转
      • getRed

        public final double getRed​()
        红色组件 Color ,范围 0.0-1.0
        Default value:
        0.0
        结果
        红色组件 Color ,范围 0.0-1.0
      • getGreen

        public final double getGreen​()
        Color的绿色组件,范围 0.0-1.0
        Default value:
        0.0
        结果
        所述的绿色分量 Color ,在范围 0.0-1.0
      • getBlue

        public final double getBlue​()
        该蓝色成分为 Color ,范围为 0.0-1.0
        Default value:
        0.0
        结果
        蓝色成分为 Color ,范围为 0.0-1.0
      • getOpacity

        public final double getOpacity​()
        对的不透明度 Color ,范围为 0.0-1.0
        Default value:
        1.0
        结果
        所述的不透明度 Color ,在范围 0.0-1.0
      • isOpaque

        public final boolean isOpaque​()
        获取此Paint是否完全不透明。 不透明的油漆是其任何颜色都没有阿尔法成分的油漆。 油漆可能是不透明的,但是如果不能容易地确定涂料是否实际上是不透明的,则返回假。 例如,ImagePattern可能无法廉价地确定其不透明度。
        Specified by:
        isOpaquePaint
        结果
        如果油漆是不透明的,则为真,如果不透明或不能确定则为假。
        从以下版本开始:
        JavaFX 8.0
      • interpolate

        public Color interpolate​(Color endValue,
                                 double t)
        该函数计算0.01.0之间的分数t的内插值。 t = 1.0时,返回endVal
        Specified by:
        interpolate在接口 Interpolatable<Color>
        参数
        endValue - 目标值
        t - 0.01.0之间的分数
        结果
        内插值
      • equals

        public boolean equals​(Object obj)
        指示一些其他对象是否等于此。
        重写:
        equalsObject
        参数
        obj - 与之比较的参考对象。
        结果
        true如果此对象等于obj参数; 否则为false
        另请参见:
        Object.hashCode()HashMap
      • toString

        public String toString​()
        返回此Color的字符串表示Color 此方法仅用于信息目的。 返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但不能为null
        重写:
        toStringObject
        结果
        字符串表示