Android奇怪的绘图画布bug?

时间:2014-11-24 14:42:14

标签: android android-canvas

让我们直截了当地说,我正在制作一款安卓游戏,我决定尝试使用更多的安卓方法,例如RectPath,这样我就可以试验并学习如何他们工作。 (过去我只使用位图来绘制图形)

当我制作游戏时,我注意到我的部分有一些奇怪的颜色,所以我尝试了很多东西,我确保我的rects正确初始化,我也试图简化我的代码,以确保问题是由那里引起的

出于调试目的,我的代码在屏幕的左上方绘制一个白色方块,在右上方绘制一个黑色,在底部绘制一个灰色的方块,这是代码:

Paint pGray, pWhite, pBlack;

public myClass()
{
    paintGray = new Paint();
    paintGray.setARGB(255, 125, 125, 125);

    paintWhite = new Paint();
    paintWhite.setARGB(255, 255, 255, 255);

    paintBlack = new Paint();
    paintBlack.setARGB(255, 0, 0, 0);
}

public void draw(Canvas canvas)
{
    canvas.drawRect(0, screenHeight/2, screenWidth, screenHeight, paintGray);
    canvas.drawRect(0, 0, screenWidth/2, screenHeight/2, paintWhite);
    canvas.drawRect(screenWidth/2, 0, screenWidth, screenHeight/2, paintBlack);
}    

(我不知道这是否重要,但它会在另一个Thread上运行)

当我在手机上运行并使用Android Studio保存屏幕截图时,屏幕截图如下所示:

enter image description here

这是他想要的结果,问题是我的手机没有正确显示图形,这是一张照片:

enter image description here

正如你所看到的,灰色方块里面有两种颜色,一种颜色较深,较浅。它发生在我拥有的两部手机上,我不知道它是什么,甚至更奇怪的是保存屏幕截图并没有显示出这个问题!

我还注意到基于白色方块的颜色变化,如果我将其变大或变小,灰色方块会在白色方框结束时改变颜色。

我注意到的另一件事是这些"脱色" (在灰色方块上显示多个白框,多条线条)在横向模式下是垂直的,但在纵向上它变为水平。

我一直在用自己折磨我的自我这么多时间,我已经评论了我的整个申请,试着看看为什么会发生,如果我错过了什么或任何人都知道,请告诉我!

1 个答案:

答案 0 :(得分:1)

我不认为这是一个软件错误。我的猜测就是显示器呈现颜色的方式。