|
Дмитрий Павлов
11 декабря 2012
|
Привет!
Расскажу, как всё в жизни было :-)
На самом деле, изначально действительно думали над набором паттернов, чтобы было просто реализовать. Я тут ради интереса приаттачил самый первый кривой набросок идеи.
Потом, когда дело дошло до реализации, оказалось, что достаточно просто алгоритмом можно сделать произвольное положение больших обложек. Тогда придумался ещё и дополнительный вариант с одной большой, чтобы чередование было интереснее.
Попробовали сделать — возникла проблема: большие картинки, когда их две, периодически наезжали друг на друга. Ребята-разработчики учли это в алгоритме. Тут вылезла другая штука — белые бордеры. Получалось вот что: у маленьких обложек размер 75, а у больших — 150. Плюс, границы по одному пикселю. Соответственно, когда две маленькие ложились рядом с большой, получалась нескладуха (75 + 2 бордера) × 2 ≠ 150 + 2 бордера. В итоге, придумали просто обрезать маленькие обложки на вёрстке до 74. Незаметно, зато и ложится всё ровно, и интервалы визуально одинаковые. Конечно, если бы бордеров не было, всё было бы проще :-)
Так что всё действительно, как Илья сказал: для начала нужно просто прикинуть схемы расположения картинок, по которым вам бы хотелось их раскладывать. А дальше понять и решить, как реализовать удобнее. Если, скажем, на random не получается повесить именно расположение картинок (проблема с несовпадением размеров, например), то можно сделать набор паттернов, и уже их произвольно ротировать.
|
|
|
|