Kezdőoldal » Számítástechnika » Weblapkészítés » Egy "világ" ábrázolása?

Egy "világ" ábrázolása?

Figyelt kérdés

Sziasztok!


Hogyan oldhatom meg, hogy böngészőben ne a szokásos mátrixos koordinátarendszeres ábrázolást használjam (szóval 2 dimenziós koordinátarendszer, és 1 pontot (pl. x=2, y=-1), egy 25x25 pixeles négyzet ábrázol), hanem valami reálisabbat?


Konkrét példa: Van egy 5x5-ös terület a koordináta rendszerben, és abból 4 db "hely" a felhasználóé. Azt egyszerűen meg lehet oldani, hogy ezt a 4 négyzetet például más színre színezzük. De hogyan oldjam meg azt, ha nem ilyen négyzetes területeket akarok adni a felhasználónak, hanem egy valamilyen folt alakút? Hogyan lehet ezt megvalósítani anélkül, hogy ne terheljem túl a rendszert? (pl az túlterhelné, ha nagyon sok kicsi négyzetes helyből állna az a folt, és csak látszatra nézne ki foltnak)

Jelenleg nincs elképzelésem, hogy hogyan lehetne ezt megoldani.


2015. dec. 1. 15:44
 1/8 Tengor ***** válasza:

Definiáld a foltot! Ha mondjuk kör alakúak a foltok, akkor egy foltot a középpontja (x,y) és a sugara (r) ír le.

Elipszis alakú foltnál középpont, a két tengely hossza és a tengelyek elfordulása.

De lehet foltokat mindenféle görbékkel is definiálni.

2015. dec. 1. 15:55
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:

Épp ezért használtam a folt szót. Nem szabályos, maximum függvényekkel lehet leírni, de az nem a legjobb megoldás.


Vagy másik kérdés: Milyen más módszerrel lehet még egy 2d-s világot (térképet) ábrázolni? (Mert ez a négyzetrácsos dolog már unalmas, és nem néz ki olyan jól)

Például itt: [link]

Tudom, hogy játékoknál "kicsit" nagyobb a kapacitása a gépnek, és valszeg itt is úgy vannak megrajzolva ezek a foltok, hogy sok kicsi négyzet összerakva, és olyan kicsik, hogy ha rájuk nézel, akkor azt hiszed hogy egy szép görbe a határ, és nem pedig ilyen cikcakkos/négyzetes valami. Csak ugye böngészőben nincs keret egy ilyen szép megoldásra.

2015. dec. 1. 16:10
 3/8 Tengor ***** válasza:
A függvényekkel való leírás miért nem a legjobb?
2015. dec. 1. 20:22
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:
Mert nem tudom, hogy hogy ábrázolhatnám egy 250x250-es térképen, ahol minden koordináta egy 25x25px-es négyzet.
2015. dec. 1. 20:54
 5/8 Tengor ***** válasza:

Az, hogy te nem tudod használni nem jelenti, hogy nem az a legjobb, pláne ha te sem tudsz olyant, amit jobbnak vélsz.

Nem egészen értem a problémát egyébként. Van egy játéktered, 250x250 pixel, amit felosztasz 10x10 blokkra és ezeket a blokkokat szeretnéd "foltokkal" lefedni, úgy hogy "átnyúlhatnak" egymás blokkjaiba? Kb, mint egy sakktábla, ami nem négyzetekből áll, hanem "foltokból"?

Ha igen, akkor én azt mondanám, hogy 1-1 blokk 4 oldalból áll. A oldal a felső, B a jobb, C az alsó, D a bal oldali oldal. Elindulnék a bal felső sarokból. C és D oldalra generálnák valami véletlenszerű görbét. A és B oldal lehetne egyenes vagy akár az is véletlenszerű. Aztán nézném a tőle jobbra lévő blokkot. Annak a D oldala megegyezik a tőle balra lévő B oldalából és így tovább.

Ha ez így túl négyzetes, akkor ez szerintem simán átvihető több oldalú blokkokra is.

2015. dec. 2. 09:23
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:

Újrafogalmazom :D

Szóval egy 250x250-es koordináta rendszer (mondjuk a föld térképe, csak azzal a különbséggel, hogy itt csak egész számok halmazán vannak értékek, és nem lebegőpontos). És hogyan jelölhetnék ki szabálytalan alakú területeket? Mintha google mapsen piros színnel lefedném Budapestet.

2015. dec. 2. 09:35
 7/8 Tengor ***** válasza:
Definiálsz egy n oldalú poligont.
2015. dec. 2. 09:41
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:
Kijelölöd hogy mely négyzetek mely területekhez tartoznak, majd a területek szerint határozol meg görbéket, melyeket js-el vagy php-val kirajzolsz.
2015. dec. 2. 10:26
Hasznos számodra ez a válasz?

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!