我正在创建一个动态壁纸,我希望图片覆盖整个画布,所以在横向模式下我会这样绘制
Rectangle r = new Rect(0, canvas.getHeight()- (canvas.getHeight()-statusBarHeight), canvas.getWidth(), canvas.getHeight());
c.drawPicture(pictureBackground, r);
请注意,我必须考虑状态栏。好的,这很好用。现在我想要做的是将画布旋转 90 度以实现纵向模式(顺便说一句,我不能只在代码之外旋转图片,必须这样做)所以我这样做:
canvas.rotate(90,canvas.getWidth()/2,canvas.getHeight()/2);
现在,当我再次绘制图片时,我应该使用什么矩形来完全覆盖画布(记住我必须考虑状态栏)????
Rectangle r = new Rect(?,?,?,?)
我想不通,我尝试了很多可能的组合