Raspored slika
Da li moguce nekako dinamicki napraviti ovo? css, js, nije mi bitno, znaci dosao sam dotle da dinamicki odredjujem velicinu slike i bacam je svuda po ekranu, ali nikako da dobijem ovako nesto, da najvise slika bude na sredini, pa da se odatle "sire" dalje..
Ono sto meni pravi problem je kad naidje neka malo veca slika u sredinu, tu se napravi veliki white space.. Hvala i pozdrav. |
"Ozbiljan" problem ... ovo je interesantno, samo kada bih imo vremena da se posvetim tome, rado bih probao.
|
mora neki skript za ovo, mada nije nimalo prosto da izbegnes preklapanja, a da se iskoristi prostor..
mislim da za ovo treba slican algoritam kao sto se koristi u firmama za secenje iverice (Tihos i slicno), kad ti komp napravi optimalnu shemu secenja ploce. Koliko se ja secam teorije u pitanju je problem putujeceg trgovca u 2 dimenzije, verovatno negde na netu moze da se nadje gotov algoritam za to.. |
Uh, kako sam se svojevremeno napatio zbog nečeg sličnog (tj. sječenja iverice) :)
Proguglaj "stock cutting" i "bin packing". Čitava nauka... |
Evo da pokuša jedan neuspešni fonovac ;) da nabode algoritam za "više slika u centru a manje ka ivicama"
fi = rnd(0, 2*pi) ro = sqr(rnd(0, sqrt(d))) (gde ti je d dužina dijagonale pravougaonika) prebaciš fi i ro iz polarnih u dekartove koordinate i to bi bilo to. otprilike. Očekujem da neki matematičar kaže da li sam lupio i koliko. |
A shta su to polarne i dekartove koordinate. Nikada mi nije nishla matematika :(
|
Citat:
BTW, poručuje geek da odete npr. na www.naslovi.net i ukucate sledeći kod u address bar: Kôd:
javascript:d = 200;DI=document.images; DIL=DI.length;for(i=0; i-DIL; i++) {DIS=DI[ i ].style;DIS.position='absolute';fi = Math.random() * 2 * 3.1415;ro = Math.pow(Math.sqrt(Math.random() * d),2);x = Math.sin(fi) * ro;y = Math.cos(fi) * ro;DIS.left=d + x;DIS.top=d + y;};void(0); |
dekartove opisuju tacku sa x i y koordinatama, tacka u ravni opisana kao A(4,5)
dok bi u polarnim tacka bila opisana uglom i duzinom od centra do tacke. Tako da bi ista tacka A(2Pi,3). Ako se dobro secam, tako nekako. Inace pretvaranje koordinata iz jednog koodinatnog sistema u drugi poprilicno je jednostavno koristeci formule. |
Citat:
|
Off Topic: Citat:
|
Hvala momci :)
|
pa fino je ovo za polarne koordinate, ali onda imas preklapanje slika...:)
|
Načelno, verovatno bi najbolje rešenje bilo da se uopšte ne koristi random, već da se slike rasporede uniformno po svih 360 stepeni, a da se za susedne slike uzme što veća udaljenost po radijalnoj koordinati (u računanje ovog bi trebalo uračunati i prosečne dimenzije slike)... Otprilike, petlja sa dva brojača.
BTW, nije ni poenta da se slike uopšte ne preklapaju... ;) |
pa..meni i jeste, u sustini, videcu da prepravim ovaj js malo da mi se ne preklapaju slike, i onda ce raditi kako meni treba.. :)
Poz |
Da bi školski rešio problem, trebalo bi da maksimizuješ pokrivanje, tj. minimizuješ belinu između slika. Miloš je pomenuo sečenje iverice, to je matematički ekvivalentan problem, tj. oba se svode na linearnu optimizaciju (linearno programiranje). Takvi algoritmi su previše komplikovani za ovo što tebi treba, ne verujem da bi js izvrteo to.
@jablan Daleko od toga da si lupio, dobro vladaš koordinatnim sistemima Mada bi fonovcima trebalo da su bliži algoritmi za optimizaciju od polarnih koordinata ;) |
Vreme je GMT +2. Trenutno vreme je 08:39. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.