public class PaintAlpha extends java.lang.Object
The intention is to honour the alpha-channel in the process.
PaintAlpha was originally conceived to improve the
rendering of 3D Shapes with transparent colours and to allow
invisible bars by making them completely transparent.
In, for example
bars are rendered with 6 faces. The front face is rendered with
Paint requested. The other 5 faces are rendered
darker to achieve the 3D effect.
Color.darker() was used for this,
which always returns an opaque colour.
Additionally there are methods to control the behaviour and
in particular a
method which is needed to darken objects of type
|Constructor and Description|
|Modifier and Type||Method and Description|
Create a new (if possible, darker)
public static boolean setLegacyAlpha(boolean legacyAlpha)
PaintAlphawill try to honour alpha-channel information. In the past this was not the case. If you wish legacy functionality for your application you can request this here.
public static java.awt.Paint darker(java.awt.Paint paint)
Paintof the same Type. If the Type is not supported, the original
public static java.awt.image.BufferedImage cloneImage(java.awt.image.BufferedImage image)
Note: when constructing the clone, the original Color Model Object is
That keeps things simple and should not be a problem, as all known Color Models
image- original BufferedImage to clone