The*_*978 1 math trigonometry angle rotation
我想知道如何计算显示层的最小尺寸,以便它总是掩盖它的画布而不管它的旋转.
下图描绘了一个尺寸为1280宽x 800高的画布(黑色矩形).
中心对齐和居中对齐,使画布完全覆盖0度(图像1)和90度(图像2),渐变显示层已按比例从1280宽度x 800高度(相同尺寸的画布)调整大小)到2048宽x 1280高度,使原始最小长度与画布的最大长度相匹配.但是,如图3所示,使用这个基本的比例调整逻辑,某些角度不会完全覆盖画布.
如何确定渐变显示图层的最小尺寸(不超出),以便在中心对齐和居中对齐时,无论角度如何,它都将始终覆盖画布?

假设你是用圆形而不是矩形的渐变层来做的.显然,如果圆圈覆盖画布的最小尺寸,它可以任意旋转并仍覆盖画布.
该圆的直径是画布的对角线.您寻找的矩形是可以包含该圆的最小矩形:一个正方形,其边是圆的直径.
这为您提供了任何形状的"画布" 的答案:您必须找到最小的圆,其中心位于包含整个画布的所需旋转点.