RadialGradientPaintはjdk1.5にはない。
2007/11/08
java
jdk6
画像効果
jdk1.5にはRadialなGradientを表現できる、RadialGradientPaintクラスがないようです。
なので、org.apache.batik.ext.awt.RadialGradientPaintを使うようです。
ためしてみました。
protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
float[] fractions = {0.0f, 0.3f, 0.7f};
Color[] colors = {Color.white, Color.lightGray, Color.gray};
RadialGradientPaint gradient = new RadialGradientPaint(
80.0f,
100.0f,
120.0f,
fractions,
colors
);
g2.setPaint(gradient);
g2.fill(new Rectangle2D.Double(20, 20, 200, 130));
}
こんな感じのものが描けます。
参考
Java2D:色属性の設定:RadialGradientPaintクラスによるグラデーションの指定
: