2012年4月12日木曜日

縦横比の違う画像を隙間なく横に敷き詰める

にはどうするかで悩む。(TumblrAPIのJSONから帰ってきたphotoが複数の場合があるので)
縦に敷き詰めるには横幅をwindowのwidthいっぱいに変形して下に並べていけば済むが、横にする場合は隙間が出ないように考えないと行けない。
適当に連立方程式を解いてみた。
windowのwidthをW、画像Aの横縦をAw,Ah、以下Bw,Bh,Cw,Ch ... Lw,Lh(LastImage)とした場合:

(Ah/Aw) * ((W*Lh) / ((Lw*(Ah/Aw)+Lh) + ((Ah/Aw)/(Bh/Bw)*Lh) + ((Ah/Aw)/(Ch/Cw)*Lh) ...))

を全画像の高さとしてそれぞれリサイズすればぴったりとwindowの横幅いっぱいに敷き詰めてなおかつ隙間が出ない。はず。

夜はばっこ志@十三でとんこつに煮玉子。うまい。

0 件のコメント:

コメントを投稿