如何获得旋转图像区域?

时间:2012-02-16 06:25:49

标签: android math rotation region

例如我在10,10中得到一个图片位置,宽度为100,高度为120.我中心旋转20度,位置会变小,尺寸会变大,因为边缘会出现,但我如何计算它们的价值?

不确定我的问题是否足够明确,如果我找到更好的解释方法,我会改变它。

尝试在Android中执行此操作

1 个答案:

答案 0 :(得分:0)

我假设您想知道如果围绕其中心旋转对象的边界框是如何变换的。

如果原始框具有宽度w和高度h,则在旋转r之后,新框具有尺寸:

w r = abs(sin(r))* h + abs(cos(r))* w
h r = abs(sin(r))* w + abs(cos(r))* h