雑記帳

整理しない情報集

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

入力フォーム

外枠の幅
外枠の高さ
中に入れる要素の幅
中に入れる要素の高さ

計算結果

高さ
縮小率

コード

//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};
}