阿罗哈,
如何根据这些信息以编程方式确定/计算Javascript中的图像宽高比是否合适(比例)?
例如: 下面没问题:
Width = 570px
Height = 520px
Ratio = 10
Aspect = 57:52
这不行:
Width = 815px
Height = 85px
Ratio = 5
Aspect = 163:17
答案 0 :(得分:2)
如果'Ratio'值是允许的最大值,则:
if (Ratio < (Width / Height)) {
... bad ratio ...
}
答案 1 :(得分:1)
如果您希望纵横比在平方的20%范围内,请执行以下操作:
maxOff=0.2; //percent margin of aspect ratio acceptance... (20%)
if ((width/height)>=(1-maxOff)&&(width/height)<=(1+maxOff)) {
//image is ok
}
答案 2 :(得分:0)
为什么不将Height除以Width,然后将结果传递给if语句,该语句接受大于X且小于Y的数字?如果除法计算的结果不合适,则比例关闭。
答案 3 :(得分:0)
var nh=0;
var nw=0;
if (Width>Height)
{
nw=100;//or whatever you want the new thing to be.
nh=(100*Height)/Width;
}
else
{
nh=100;//same as before just switched
nw=(100*Height)/Width;
}
然后将大小设置为nw,nh