【发布时间】:2015-05-18 07:58:22
【问题描述】:
我有一个已知的矩形(灰色)包含图像元素(橙色)的外部父元素。它的溢出被隐藏了。
我想计算允许图像元素(已知宽度和高度)旋转到已知角度(例如,假设为 30 度)所需的填充。
事实证明,如果我能够允许父(灰色)元素扩展以适应,那么计算这个相对容易,但我不能。
【问题讨论】:
标签: javascript jquery html geometry trigonometry
我有一个已知的矩形(灰色)包含图像元素(橙色)的外部父元素。它的溢出被隐藏了。
我想计算允许图像元素(已知宽度和高度)旋转到已知角度(例如,假设为 30 度)所需的填充。
事实证明,如果我能够允许父(灰色)元素扩展以适应,那么计算这个相对容易,但我不能。
【问题讨论】:
标签: javascript jquery html geometry trigonometry
p0,p1,p2,p3
以与旋转图像相同的方式旋转它们
double a=x-x0,b=y-y0,c,s;
c=cos(alfa);
s=sin(alfa);
x=a*c-b*s+x0;
y=a*s+b*c+y0;
x,y 是重点x0,y0 是旋转中心alfa是旋转角度计算旋转点 x,y 坐标的最小值,最大值,这将为您提供边界框
总结
(x0,y0) 成为您图像中的原始图像灰框大小(X,Y)
(x1,y1) 成为您图像中(xa,xb) 的原始图像大小(x2,y2) 为子弹 3 中旋转后的图像边界框大小 (xmax-xmin,ymax-ymin)if ((x2<=x0)&&(y2<=y0)) 这张图片太适合了,所以停下来mx=x0/x2 和my=y0/y2 成为适合图像所需的比例if (mx>1.0) mx=1.0;if (my>1.0) my=1.0;m
m=mx; if (m>my) m=my;m 拥有应用到旋转图像以适应灰色区域所需的比例【讨论】: