Kezdőoldal » Számítástechnika » Weblapkészítés » 800x800-as koordináta rendszer...

800x800-as koordináta rendszer kisméretű kirajzolása?

Figyelt kérdés

Sziasztok!

Azt szeretném megvalósítani, hogy gyorsan kis méretben kirajzolja a koordinátarendszer tartalmát az oldal.

(ez egy térkép)

Alapból a térképből egyszerre egy 7x7-es részt lehet látni, és ezt a részt lehet mozgatni. Ennek a betöltéssel nincs baj. De szeretnék egy minimapot a térképről.

[link]

Mint ilyet. Ebben a játékban egy 800x800-as világ van, aminek ha kicsiben, de kirajzolnám az összes pontját, akkor az nagyon sok idő lenne. Hogy oldja meg ez a játék, hogy ezt a kicsinyített képet a világról ilyen gyorsan megalkossa? Valami olyan algoritmust használ, hogy csoportosítva nézi meg a helyeket, és ahol több ugyanolyan pont is van, akkor a kicsi térképen azt jelzi 1 ponttal, míg ahol kevés, azt nem? Furán fogalmaztam meg tudom, de a lényeget remélem értitek.


2015. jún. 30. 22:18
1 2 3
 1/22 anonim ***** válasza:
Végigmész a legfontosabb objektumokon, pl ellenfél, ally, vagy teszem azt kincses ládák... megnézed, mi van akkora sugarú körben, hogy ráférjen a map-ra, majd csak ezeket rajzolod ki. Így nem kell minden tér elemmel foglalkoznod, csak ami a térkép szempontjából fontos.
2015. jún. 30. 22:22
Hasznos számodra ez a válasz?
 2/22 A kérdező kommentje:

Hát ez most annyira nem világos.(minden kéne, mert minden egyenlő fontossága)

Szóval valahogy úgy kéne megoldani, hogy ha egy 20x20-as négyzetben pl többségben van a füves rét, akkor zöld, ha az erdő, akkor sötétzöld, ha a víz, akkor kék stb. Az lenne a tökéletes, csak nem tudom, hogy hogy oldjam meg, hogy a 20x20-as területet megvizsgáljam, anélkül, hogy minden elemen végigmennék.

Bár ha belegondolok, akkor SQL lekérdezéssel le lehet kérdezni, hogy melyikből mennyi van, ami ha pl 10 fajta van, akkor 10 lekérdezés, és ha 20x20-ast vizsgálunk, akkor a 800x800-ban 1600 db 20x20-as (ami nagyságrendileg kisebb a 640.000-nél), és így csak 16000 lekérdezést kell.

Szerintetek ez jó, vagy van jobb megoldás?

2015. jún. 30. 22:30
 3/22 A kérdező kommentje:
Bár a 16000 is sok, mert a 150*150-es térkép minden pontjának lekérdezése is 22500 lekérdezés, és kb 15 mp-ig tart. De igazából nem is kell 800x800-as terület. Ha 200x200-as (ami elég nagy ahhoz képest), akkor csak 100 terület van, és így 1000 lekérdezés, ami így több mint huszadannyi mint a 15 mp-s lekérdezés. Bár még így is lehet 1-2 mp-s, ami annyira nem jó.
2015. jún. 30. 22:38
 4/22 anonim ***** válasza:

Hogy jön ki a 22500 lekérdezés? Ugye nem kérdezed le minden pixel színét egyesével?

G.

2015. jún. 30. 22:44
Hasznos számodra ez a válasz?
 5/22 A kérdező kommentje:

Vegyétek semmisnek az előzőt, mert közben rájöttem, hogy nem teljesen így van.

2-szeres ciklusban végigmegyek a koordinátákon, és ahol talál bejegyzést, ott a bejegyzésben lévő színt rajzolja ki, egyébként pedig barnát.

(Select Colour From...)

(num rows)

És így tart kb 20-25 mp-ig egy 150x150-es térkép kirajzolási pontonként.

2015. jún. 30. 22:52
 6/22 A kérdező kommentje:
Valaki?
2015. júl. 1. 09:17
 7/22 anonim ***** válasza:

Még nem válaszoltad meg a kérdésem. Minden pixelt külön kérdezel le? ("select ..." van a két for cikluson belül?)

G.

2015. júl. 1. 10:08
Hasznos számodra ez a válasz?
 8/22 A kérdező kommentje:
Igen. És ezért kéne a tömörítés, mert valószínűleg nem lehet négyzetenként gyorsan kiíratni.
2015. júl. 1. 10:37
 9/22 anonim ***** válasza:
Az egészet kérdezd le adatbázisból, amit ki akarsz rajzolni, koordináta szerinti rendezéssel (order by), majd php-val rendezgesd el a lekért objektum halmazt. Ha mindenre szükséged van, akkor nyilván mindent le kell kérned, de az adatbázissal, csak egyszer kommunikálj, mert az a leglassabb művelet.
2015. júl. 1. 10:49
Hasznos számodra ez a válasz?
 10/22 A kérdező kommentje:
De az a probléma, hogy az is szerepet játszik, hogy a pont benne van-e az adatbázisban. Mert ha nincs, akkor egy sima terület, és barna színe lesz, egyébként meg adatbázisból tölti be a színt. És nem tudom, hogy hogyan oldhatnám meg ezt kevés lekérdezéssel. Vagy megéri minden pontot adatbázisba berakni, és utána együtt lekérdezni az egészet?
2015. júl. 1. 10:51
1 2 3

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!