Android画布旋转计算

时间:2012-12-15 02:27:03

标签: android geometry

我正在创建一个动态壁纸,我想要一张图片来覆盖整个画布,所以我在横向模式下绘制它就像这样

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(?,?,?,?)

我无法弄清楚,我已经尝试了很多可能的组合

0 个答案:

没有答案