Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] losowe rozmieszczenie obrazkow
BartazZ
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 16.10.2004

Ostrzeżenie: (10%)
X----


witam!
Mam do napisania skrypt ktory losowo rozmiesci mi obrazki na obszarze 40x1000px. Najmniejszym obrazkiem jaki moze byc to obrazek 10x10px a maksymalna wielkosc to 40x240px. Ma ktos pomysl jak to rozwiazac? chcialbym aby obrazki losowaly sie tak aby nie bylo przerw miedzy nimi(w miare mozliwosci)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
shpyo
post
Post #2





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Jednym z rozwiązań jest generowanie styli do obrazków czyli:
  1. <img src="adres_obrazka.jpg" alt="" style="position:fixed;top:XXX;right:XXX;bottom:XXX;left:XXX;"/>


Automatyczne generowanie może być kłopotliwe, bo może się zdażyć tak, że obrazki będą na siebie nachodziły. Dlatego warto zrobić sobie coś co będzie przechowywało te dane np. w takiej kolejności:

Kod
obrazek1.jpg||wysokosc||szerokosc||_x_||_y_
obrazek2.jpg||wysokosc||szerokosc||_x_||_y_
Go to the top of the page
+Quote Post
BartazZ
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 16.10.2004

Ostrzeżenie: (10%)
X----


Tylko nadal pozostaje problem tego zeeby obrazki miescily sie w rzedach np ja wezme wylosuje obrazki o wysokosciach 30 i20 to wyjda mi poza obszar dozwolony czyli 40px.
Go to the top of the page
+Quote Post
Pigula
post
Post #4





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

Ostrzeżenie: (0%)
-----


podziel obrazki na grupy np:
Gr I: wysokosc 10px
Gr II: wysokosc 20px
Gr III: wysokosc 30px
Gr IV: wysokosc 40px
i jak wylosujesz obrazek z grupy I to losuje teraz z grupy III. jezeli obrazki moga miec wysokosc np. 23px to to zadanie bedzie karkolomne bo ja wylosujesz jakis obrzek to musisz pamietac ile jeszcze miejsca zostalo losujesz drugi i jak pasuje to wklejasz jak nie to musisz albo losowac kolejny i tak az do skutku (wersja czasochlonna) albo wklejasz jako nastepny i gdziesz zapisujesz ze masz wolne miejsce i jak trafisz odpowiedni obrazek to go tam wstawiasz. tylko ze zostaje jeszcze problem szerokosci i mniej wiecej te same rozwazanie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) moze poczytaj jak programisci systemow operacyjnych rozwiazuja fragmentacje pamieci ram. to mniej wiecej podobny problem.

Ten post edytował Pigula 15.11.2005, 13:42:42
Go to the top of the page
+Quote Post
BartazZ
post
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 16.10.2004

Ostrzeżenie: (10%)
X----


bralem takie rozwiazanie pod uwage jak i wiele innych:P ale niestety zadne nie wydaje sie byc niekarkolomne :/

to co piszesz jest dosc dobre tylko co z szerokoscia robic w takim przypadku?nawet jezeli bede to jakos zapamietywal to sie bardzo bardzo bardzo pokomplikuje
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 13:17