【发布时间】:2013-08-04 09:38:10
【问题描述】:
我正在尝试围绕屏幕中心旋转画布,以获取右下角的 (0,0) 坐标。
这就是我的做法:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
canvas.rotate(180, width/2, height/2);
它确实可以正确旋转,并且在 API 级别 17 的 AVD 上一切都很完美。但是在 API 级别 8 的 AVD 上,(0,0) 坐标出现在错误的位置。在旋转之前,图片也适合此设备的整个屏幕,但现在看起来像这样:
是什么导致了问题?
*编辑!
通过围绕画布自身的中点旋转画布来解决问题:
canvas.rotate(180,canvas.getWidth()/2,canvas.getHeight()/2);
但是,为什么以前的版本不能与旧的 API 一起使用?
【问题讨论】:
标签: java android rotation android-canvas