类 Color
- 所有已实现的接口:
ConfigurationSerializable
-
字段概要
字段修饰符和类型字段说明static final Color浅绿,或(R,G,B) 表示为 0x00,0xFF,0xFF)static final Color黑色,或(R,G,B) 表示为 0x00,0x00,0x00)static final Color蓝色,或(R,G,B) 表示为 0x00,0x00,0xFF)static final Color樱红色,或(R,G,B) 表示为 0xFF,0x00,0xFF)static final Color灰色,或(R,G,B) 表示为 0x80,0x80,0x80)static final Color绿色,或(R,G,B) 表示为 0x00,0x80,0x00)static final Color黄绿色,或(R,G,B) 表示为 0x00,0xFF,0x00)static final Color栗色,或(R,G,B) 表示为 0x80,0x00,0x00)static final Color海军色,或(R,G,B) 表示为 0x00,0x00,0x80)static final Color橄榄色,或(R,G,B) 表示为 0x80,0x80,0x00)static final Color橙色,或(R,G,B) 表示为 0xFF,0xA5,0x00)static final Color紫色,或(R,G,B) 表示为 0x80,0x00,0x80)static final Color红色,或(R,G,B) 表示为 0xFF,0x00,0x00)static final Color银色,或(R,G,B) 表示为 0xC0,0xC0,0xC0)static final Color蓝绿色,或(R,G,B) 表示为 0x00,0x80,0x80)static final Color白色,或(R,G,B) 表示为 0xFF,0xFF,0xFF)static final Color黄色,或(R,G,B) 表示为 0xFF,0xFF,0x00) -
方法概要
修饰符和类型方法说明intasARGB()获取此颜色的ARGB整数表示.intasBGR()获取此颜色的BGR整数表示.intasRGB()获取此颜色的RGB整数表示.deserialize(@NotNull Map<String, Object> map) booleanfromARGB(int argb) 从一个包含透明度、红、绿、蓝字节的整数中创建一个新的颜色对象.fromARGB(int alpha, int red, int green, int blue) 用透明度、红、绿、蓝创建一个新的颜色对象.fromBGR(int bgr) 从一个包含蓝、绿、红字节的整数中创建一个新的颜色对象,该整数在最低24位中存储.fromBGR(int blue, int green, int red) 用蓝、绿、红创建一个新的颜色对象.fromRGB(int rgb) 从一个RGB整数中创建一个新的颜色对象,该对象包含最低24位.fromRGB(int red, int green, int blue) 用红、绿、蓝创建一个新的颜色对象.intgetAlpha()获取透明度分量.intgetBlue()获取蓝色分量.intgetGreen()获取绿色分量.intgetRed()获取红色分量.inthashCode()使用传入的颜色对当前颜色的RGB分量进行染色,创建一个新的颜色,模拟原版工作台染色.使用传入的染料颜色对当前颜色的RGB分量进行染色,创建一个新的颜色,模拟原版工作台染色.创建此类的 Map 表示。setAlpha(int alpha) 用指定的透明度分量创建一个新的颜色对象.setBlue(int blue) 用指定的蓝色分量创建一个新的颜色对象.setGreen(int green) 用指定的绿色分量创建一个新的颜色对象.setRed(int red) 用指定的红色分量创建一个新的颜色对象.toString()
-
字段详细资料
-
WHITE
白色,或(R,G,B) 表示为 0xFF,0xFF,0xFF) -
SILVER
银色,或(R,G,B) 表示为 0xC0,0xC0,0xC0) -
GRAY
灰色,或(R,G,B) 表示为 0x80,0x80,0x80) -
BLACK
黑色,或(R,G,B) 表示为 0x00,0x00,0x00) -
RED
红色,或(R,G,B) 表示为 0xFF,0x00,0x00) -
MAROON
栗色,或(R,G,B) 表示为 0x80,0x00,0x00) -
YELLOW
黄色,或(R,G,B) 表示为 0xFF,0xFF,0x00) -
OLIVE
橄榄色,或(R,G,B) 表示为 0x80,0x80,0x00) -
LIME
黄绿色,或(R,G,B) 表示为 0x00,0xFF,0x00) -
GREEN
绿色,或(R,G,B) 表示为 0x00,0x80,0x00) -
AQUA
浅绿,或(R,G,B) 表示为 0x00,0xFF,0xFF) -
TEAL
蓝绿色,或(R,G,B) 表示为 0x00,0x80,0x80) -
BLUE
蓝色,或(R,G,B) 表示为 0x00,0x00,0xFF) -
NAVY
海军色,或(R,G,B) 表示为 0x00,0x00,0x80) -
FUCHSIA
樱红色,或(R,G,B) 表示为 0xFF,0x00,0xFF) -
PURPLE
紫色,或(R,G,B) 表示为 0x80,0x00,0x80) -
ORANGE
橙色,或(R,G,B) 表示为 0xFF,0xA5,0x00)
-
-
方法详细资料
-
fromARGB
@NotNull public static @NotNull Color fromARGB(int alpha, int red, int green, int blue) throws IllegalArgumentException 用透明度、红、绿、蓝创建一个新的颜色对象.原文:Creates a new Color object from an alpha, red, green, and blue
- 参数:
alpha- 0-255的整数red- 0-255的整数green- 0-255的整数blue- 0-255的整数- 返回:
- 一个包含指定透明度、红、绿、蓝值的新颜色对象
- 抛出:
IllegalArgumentException- 如果任何值严格 >255 或 <0
-
fromRGB
@NotNull public static @NotNull Color fromRGB(int red, int green, int blue) throws IllegalArgumentException 用红、绿、蓝创建一个新的颜色对象.原文:Creates a new Color object from an alpha, red, green, and blue
- 参数:
red- 0-255的整数green- 0-255的整数blue- 0-255的整数- 返回:
- 一个RGB颜色对象
- 抛出:
IllegalArgumentException- 如果任何值严格 >255 或 <0
-
fromBGR
@NotNull public static @NotNull Color fromBGR(int blue, int green, int red) throws IllegalArgumentException 用蓝、绿、红创建一个新的颜色对象.原文:Creates a new Color object from an alpha, red, green, and blue
- 参数:
blue- 0-255的整数green- 0-255的整数red- 0-255的整数- 返回:
- 一个包含指定红、绿、蓝值的新颜色对象
- 抛出:
IllegalArgumentException- 任何一个参数超出 >255 或 <0 范围
-
fromRGB
从一个RGB整数中创建一个新的颜色对象,该对象包含最低24位.原文:Creates a new Color object from an integer that contains the alpha, red, green, and blue bytes.
- 参数:
rgb- 存储红、绿、蓝值的整数- 返回:
- 一个包含指定值的新颜色对象
- 抛出:
IllegalArgumentException- 如果最高8位有任何数据
-
fromARGB
从一个包含透明度、红、绿、蓝字节的整数中创建一个新的颜色对象.原文:Creates a new color object from an integer that contains the alpha, red, green, and blue bytes.
- 参数:
argb- 存储透明度、红、绿、蓝值的整数- 返回:
- 一个包含指定值的新颜色对象
-
fromBGR
从一个包含蓝、绿、红字节的整数中创建一个新的颜色对象,该整数在最低24位中存储.原文:Creates a new color object from an integer that contains the blue, green, and red bytes in the lowest order 24 bits.
- 参数:
bgr- 存储蓝、绿、红值的整数- 返回:
- 一个包含指定值的新颜色对象
- 抛出:
IllegalArgumentException- 如果最高8位有任何数据
-
getAlpha
public int getAlpha()获取透明度分量.原文:Gets the alpha component
- 返回:
- 透明度分量,范围0-255
-
setAlpha
用指定的透明度分量创建一个新的颜色对象.原文:Creates a new Color object with specified component
- 参数:
alpha- 透明度分量,范围0-255- 返回:
- 一个包含指定透明度分量的新颜色对象
-
getRed
public int getRed()获取红色分量.原文:Gets the red component
- 返回:
- 红色分量,范围0-255
-
setRed
用指定的红色分量创建一个新的颜色对象.原文:Creates a new Color object with specified component
- 参数:
red- 红色分量,范围0-255- 返回:
- 一个包含指定红色分量的新颜色对象
-
getGreen
public int getGreen()获取绿色分量.原文:Gets the green component
- 返回:
- 绿色分量,范围0-255
-
setGreen
用指定的绿色分量创建一个新的颜色对象.原文:Creates a new Color object with specified component
- 参数:
green- 绿色分量,范围0-255- 返回:
- 一个包含指定绿色分量的新颜色对象
-
getBlue
public int getBlue()获取蓝色分量.原文:Gets the blue component
- 返回:
- 蓝色分量,范围0-255
-
setBlue
用指定的蓝色分量创建一个新的颜色对象.原文:Creates a new Color object with specified component
- 参数:
blue- 蓝色分量,范围0-255- 返回:
- 一个包含指定蓝色分量的新颜色对象
-
asRGB
public int asRGB()获取此颜色的RGB整数表示.原文:Gets the color as an RGB integer.
- 返回:
- 此颜色的整数表示,格式为0xRRGGBB
-
asARGB
public int asARGB()获取此颜色的ARGB整数表示.原文:Gets the color as an ARGB integer.
- 返回:
- 此颜色的整数表示,格式为0xAARRGGBB
-
asBGR
public int asBGR()获取此颜色的BGR整数表示.原文:Gets the color as an BGR integer.
- 返回:
- 此颜色的整数表示,格式为0xBBGGRR
-
mixDyes
使用传入的染料颜色对当前颜色的RGB分量进行染色,创建一个新的颜色,模拟原版工作台染色.原文:Creates a new color with its RGB components changed as if it was dyed with the colors passed in, replicating vanilla workbench dyeing
- 参数:
colors- 用于染色的染料颜色- 返回:
- 一个RGB分量改变后的新颜色
-
mixColors
使用传入的颜色对当前颜色的RGB分量进行染色,创建一个新的颜色,模拟原版工作台染色.原文:Creates a new color with its RGB components changed as if it was dyed with the colors passed in, replicating vanilla workbench dyeing. 注意:此方法当前不考虑透明度分量.
原文:Note that this method does not currently take into account alpha components.
- 参数:
colors- 用于染色的颜色- 返回:
- 一个RGB分量改变后的新颜色
-
equals
-
hashCode
public int hashCode() -
serialize
从接口复制的说明:ConfigurationSerializable创建此类的 Map 表示。此类必须提供一个方法来恢复此类,具体定义见
ConfigurationSerializable接口的 javadoc。原文:Creates a Map representation of this class.
This class must provide a method to restore this class, as defined in the
ConfigurationSerializableinterface javadocs.- 指定者:
serialize在接口中ConfigurationSerializable- 返回:
- 包含此类当前状态的 Map
-
deserialize
-
toString
-