Android表面canvas.drawRect具有衰减阴影效果

时间:2012-12-31 06:59:19

标签: android surfaceview android-4.2-jelly-bean

我正在编写一个在SurfaceView上使用自定义绘图的Android应用程序,当我移动对象时,我得到了一个衰减的阴影效果(目前是rect)。以下是我的代码的一部分。

    canvas = _surfaceHolder.lockCanvas(null);
    if (canvas != null) {
        synchronized (_surfaceHolder) {
        // Starts of actual drawing code
            if (paintFg != null) {
                canvas.drawARGB(55, 55, 55, 55);
                canvas.drawRect(x, y, x+100, y+100, paintFg);
                }
            }
        }
    }

当我更改x和y时,框被绘制到别处,但现有的地方有腐烂效果。我想禁用它。

顺便说一句,我正在使用JellyBean在Galaxy S3上测试它。不确定ProjectButter是否会导致这种情况,并且我已经尝试使用旧手机了。

1 个答案:

答案 0 :(得分:0)

我发现如果我将canvas.drawARGB(55, 55, 55, 55);更改为canvas.drawRGB(0, 0, 0);,则解决了问题。但我仍然不确定原因是什么。有人想指出吗?