Rect
和Path
,这样我就可以试验并学习如何他们工作。 (过去我只使用位图来绘制图形)
当我制作游戏时,我注意到我的部分有一些奇怪的颜色,所以我尝试了很多东西,我确保我的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保存屏幕截图时,屏幕截图如下所示:
这是他想要的结果,问题是我的手机没有正确显示图形,这是一张照片:
正如你所看到的,灰色方块里面有两种颜色,一种颜色较深,较浅。它发生在我拥有的两部手机上,我不知道它是什么,甚至更奇怪的是保存屏幕截图并没有显示出这个问题!
我还注意到基于白色方块的颜色变化,如果我将其变大或变小,灰色方块会在白色方框结束时改变颜色。
我注意到的另一件事是这些"脱色" (在灰色方块上显示多个白框,多条线条)在横向模式下是垂直的,但在纵向上它变为水平。
我一直在用自己折磨我的自我这么多时间,我已经评论了我的整个申请,试着看看为什么会发生,如果我错过了什么或任何人都知道,请告诉我!
答案 0 :(得分:1)
我不认为这是一个软件错误。我的猜测就是显示器呈现颜色的方式。