雑記帳

整理しない情報集

アスペクト比を維持したまま枠内に入る最大サイズを求めるツール

公開日:

カテゴリ: ツール

あるサイズの枠内へ、その枠より大きいサイズの要素を入れる際の縮小サイズを求めるツールです。

計算

コード

//sw:外枠の幅, sh:外枠の高さ
//iw:中に入れる要素の幅, ih:中に入れる要素の高さ
if (sw>=iw && sh>=ih) rs = {w: iw, h: ih};
else {
	let wr = sw / iw, hr = sh / ih;
	if (wr > hr) rs = {w: iw * hr, h: ih * hr};
	else rs = {w: iw * wr, h: ih * wr};
}

カテゴリ: ツール