私は今日も同様の質問をしていますが、私は数学を吸っているだけです。数学:数値を別の数値にスケールする式
私は、幅/高さで画面比率を計算しています。その結果の数値を新しいスケールに変換する関数が必要です。
function convertNum(ratio) {
return //formula here
}
例:
Given a resolution of 3000x1000 = ratio of 3 (i.e. 3000/1000).
I want it converted to 133.3 via the function, e.g. convertNum(3) spits out 133.33
2500x1000 = 2.5 (desired result: 100)
2000x1000 = 2 (desired result: 66.6)
1500x1000 = 1.5 (desired result: 33.3)
1000x1000 = 1 (desired result: 0)
これは、1.0以上のすべての画面比率のためにこの方法をスケーリング維持する必要があります。
「私はそれが133.3に変換したい」:
ていますが、にすることを変更することで、より精度を得ることができます? – zerkms
@ダンこのテクニックのバリエーションです:http://andyshora.com/css-image-container-padding-hack.html 私は様々な解像度で適切なパディングを行います。比は所望の結果と直線的に比例するようである。したがって、0.5倍のバンプごとに33.3%のパディングが追加されます。 – daveycroqet
@daveycroqetだから((比率-1)/ 0.5)* 0.333'? – Carcigenicate