public class HslColor extends Color
HslColor objects.
Hue means the color, saturation means the purity of the color (with respect to grey), and lightness means the brightness of the color (with respect to black and white).
| 构造器 | 说明 |
|---|---|
HslColor() |
Default constructor used to create a
HslColor instance. |
HslColor(float hue,
float saturation,
float lightness) |
A constructor that creates a
HslColor instance by specifying HSL values. |
HslColor(float hue,
float saturation,
float lightness,
int alpha) |
A constructor that creates a
HslColor instance by specifying HSL values plus an alpha value. |
HslColor(HslColor color) |
Replicates an existing
HslColor instance to create a new one. |
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
HslColor |
assign(HslColor color) |
Replicates the attributes of an existing
HslColor instance and assigns them to the current instance. |
boolean |
equals(Object other) |
Indicates whether some other object is "equal to" this one.
|
float |
getHue() |
Obtains the hue of a color.
|
float |
getLightness() |
Obtains the lightness of a color.
|
float |
getSaturation() |
Obtains the saturation of a color.
|
int |
hashCode() |
Returns a hash code value for the object.
|
void |
setHue(float hue) |
Sets the hue of a color.
|
void |
setLightness(float lightness) |
Sets the lightness of a color.
|
void |
setSaturation(float saturation) |
Sets the saturation of a color.
|
public HslColor()
HslColor instance.public HslColor(float hue,
float saturation,
float lightness)
HslColor instance by specifying HSL values.hue - Indicates the color, for example, yellow. The value range for Hue is 0-360.saturation - Indicates the saturation level, in the range 0-100, where 100 is fully saturated and 0
approaches gray.lightness - Indicates lightness, in the range 0-100, where 0 is black and 100 is white.public HslColor(float hue,
float saturation,
float lightness,
int alpha)
HslColor instance by specifying HSL values plus an alpha value.hue - Indicates the color, for example, yellow. The value range for Hue is 0-360.saturation - Indicates the saturation level, in the range 0-100, where 100 is fully saturated and 0
approaches gray.lightness - Indicates lightness, in the range 0-100, where 0 is black and 100 is white.alpha - Indicates the alpha value, in the range 0-255, meaning the level of transparency of the
color. The smaller the value, the more transparent the color.public HslColor(HslColor color)
HslColor instance to create a new one.color - Indicates the existing HslColor instance to replicate.public HslColor assign(HslColor color)
HslColor instance and assigns them to the current instance.color - Indicates the existing HslColor instance to replicate attributes from.HslColor instance that has been assigned new attributes.public boolean equals(Object other)
The equals method implements an equivalence relation
on non-null object references:
x, x.equals(x) should return
true.
x and y, x.equals(y)
should return true if and only if
y.equals(x) returns true.
x, y, and z, if
x.equals(y) returns true and
y.equals(z) returns true, then
x.equals(z) should return true.
x and y, multiple invocations of
x.equals(y) consistently return true
or consistently return false, provided no
information used in equals comparisons on the
objects is modified.
x,
x.equals(null) should return false.
The equals method for class Object implements
the most discriminating possible equivalence relation on objects;
that is, for any non-null reference values x and
y, this method returns true if and only
if x and y refer to the same object
(x == y has the value true).
Note that it is generally necessary to override the hashCode
method whenever this method is overridden, so as to maintain the
general contract for the hashCode method, which states
that equal objects must have equal hash codes.
equals 在类中 Colorother - the reference object with which to compare.true if this object is the same as the obj
argument; false otherwise.Object.hashCode(),
HashMappublic int hashCode()
HashMap.
The general contract of hashCode is:
hashCode method
must consistently return the same integer, provided no information
used in equals comparisons on the object is modified.
This integer need not remain consistent from one execution of an
application to another execution of the same application.
equals(Object)
method, then calling the hashCode method on each of
the two objects must produce the same integer result.
Object.equals(java.lang.Object)
method, then calling the hashCode method on each of the
two objects must produce distinct integer results. However, the
programmer should be aware that producing distinct integer results
for unequal objects may improve the performance of hash tables.
As much as is reasonably practical, the hashCode method defined by
class Object does return distinct integers for distinct
objects. (This is typically implemented by converting the internal
address of the object into an integer, but this implementation
technique is not required by the
Java™ programming language.)
hashCode 在类中 ColorObject.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)public void setHue(float hue)
hue - Indicates the hue value, in the range 0-360.public float getHue()
public void setSaturation(float saturation)
saturation - Indicates the saturation, in the range 0-100.public float getSaturation()
public void setLightness(float lightness)
lightness - Indicates the lightness, in the range 0-100.public float getLightness()