我正在尝试围绕屏幕中心旋转画布,以获取右下角的 (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 一起使用?