在Android中更改背景颜色

时间:2014-10-04 16:07:36

标签: java android graphics

我正在制作一款安卓游戏,目前我正面临一个问题。我希望有一个像贝娄那样的背景,但颜色必须不断变化。

before]

我的代码是:

public void draw(Canvas canvas) {
    changeColors();
    canvas.drawBitmap(ResourcesHandler.mGraphics.getBitmap(bmp), mMatrix, paint);
}
public void changeColors() {
    col[0] += rnd.nextFloat() * .5f;
    if(col[0]>360) col[0]=0;
    paint.setColor(Color.HSVToColor(col));
    paint.setColorFilter(new LightingColorFilter(Color.HSVToColor(col), 1));
}


   所以,我不断改变颜色,我得到的东西就像下面的图像(当然,颜色正在变化,它不仅是红色,它不时变成蓝色,绿色,紫色等,但效果是一样的)

after
 希望你看到问题。来自六边形(第一张图片)的漂亮,平滑的渐变变成了一种崇拜的渐变,实际上是由2-3种颜色组成,看起来它是用油漆制作的(第二张图片)。为什么是这样?我只想逐渐改变颜色,而不是那样。是因为我只改变了色调(例如我不改变饱和度。这是1)?是因为我使用的过滤器吗?我怎样才能获得想要的效果?顺便说一下,你可能会看到第二张图片中六边形的笔划并不是很好。那是因为它来回缩放2-3次。这在实际设备上并不是问题(就我所见)。问题只是坏的梯度。

  提前谢谢,抱歉我的英语不好! :)

0 个答案:

没有答案