在Android上使用Rect对象

在Android上使用Rect对象,android,size,ondraw,rect,Android,Size,Ondraw,Rect,我正在我的android模拟器上玩,试图重新创建一个游戏。首先,我创建背景图像。我在另一段代码上使用了我的模板来帮助我在后台加载。所有这一切都是一个位图图像,它占据了整个屏幕的大小,但在他的代码中,他导入了Rect类,首先调整图像的大小,然后将其放入实际的onDraw中。我最初认为,如果只创建一个背景,这是重复的,但当我在代码中注释Rect初始化时,背景图像甚至不会加载到模拟器上。所以我的问题是,为什么必须先创建一个Rect对象/初始值设定项,然后在onDraw中用新的大小填充实际图像,以使其显

我正在我的android模拟器上玩,试图重新创建一个游戏。首先,我创建背景图像。我在另一段代码上使用了我的模板来帮助我在后台加载。所有这一切都是一个位图图像,它占据了整个屏幕的大小,但在他的代码中,他导入了Rect类,首先调整图像的大小,然后将其放入实际的onDraw中。我最初认为,如果只创建一个背景,这是重复的,但当我在代码中注释Rect初始化时,背景图像甚至不会加载到模拟器上。所以我的问题是,为什么必须先创建一个Rect对象/初始值设定项,然后在onDraw中用新的大小填充实际图像,以使其显示出来

我的代码示例:

Rect backgroundDimensions = new Rect(0,0,screenWidth,screenHeight); 
canvas.drawBitmap(background,null,backgroundDimensions,paint);

您不必使用Rect将位图绘制到画布上,canvas类中有许多drawBitmap方法的重载,这就是为什么我感到困惑,因为有几次我会注释掉Rect部分,我的模拟器上的项目屏幕会变成白色,就好像没有添加背景一样。我只是想知道是否有一个实际的解释,我应该知道当你注释掉Rect时你的canvas.drawBitmap是什么样子的?我必须改变大小,而不是null和Rect名称,但是它不会在我的模拟器屏幕上显示任何东西。似乎我必须添加一个Rect对象。您是否尝试过canvas.drawBitmap(background,0,0,null);