为了得到你想要的效果,你可能将不得不创建一个自定义渐变画跨越的色域色调沿一轴的范围阿尔法沿其他透明度。作为一个相关示例,它
KineticModel使用
RadialGradientPaint来创建
GradientImage实例数组。在每个图像中,alpha值从
0xff中心的(1.0)到
0x3f外围的(0.25)径向变化。
附录:根据您的图片,只需将图形上下文设置
Stroke为合适的宽度,将绘画设置为颜色查询表(
clut)中的下一个色调,然后按
drawLine()。您可以改变色调,保持饱和度和亮度恒定。
float N = 360;Queue<Color> clut = new linkedList<Color>();for (int i = 0; i < N; i++) { clut.add(Color.getHSBColor(i / N, 1, 1));}您必须根据时间或空间来决定何时更改颜色。对于后者,
javax.swing.Timer是一个不错的选择。



