调整旋转的图像以填充的图(Resize rotated image to fill a view)

2019-10-19 17:35发布

我试图调整一个UIImage,使其完全覆盖它的父视图。 这并不难做到这一点时,图像不变形。 我该怎么做它任意旋转(例如,30度,97度,277度等)?

在下面的例子中,我想花的形象,只是足够的规模,使没有白的观点是可见的。 我也会喜欢原点接近0,0越好。 换句话说,我想希望它与顶部,左右下角对齐。

有任何想法吗?

奖金问题:

我也会喜欢这样的整体形象是适合在白色区域的最大尺寸可见做一个方面合适的选择。

Answer 1:

下面是在正确的方向轻轻一推。

鉴于W和H都是父视图的宽度和高度,和θ是图像的旋转角度,然后将图像宽度(X)可被计算为

x = W * cos(theta) + H * sin(theta);

从这个结果,可以计算图像,这反过来又使你的图像高度的比例因子。 剩下的就留给读者自己练习。



文章来源: Resize rotated image to fill a view