Négyzetrácsos táblán különféle színes betűket vagy ikonokat szeretnék megjeleníteni: egyszer böngészőben (javascript), egyszer pedig Windows API-val, c-ben. Hogyan tudnám ezt gyorsan, kis adatterülettel megoldani?
Tehát minél kisebb adatterületet foglaljanak, gyorsan cserélhető legyen egyesével a betű vagy kép és a szín, és lehessen tudni, hogy az adott pozíción mi van éppen.
Megoldhatnám HTML komponensekkel, illetve Windows alatt önálló ablakokkal, de úgy nagy helyet foglal és lassú. Milyen más megoldás lehet?
Milyen jellegű - pixelgrafikus, vektorgrafikus - ikonokról van szó, hány darabról, mennyire változnak (a kinézetük, a színük, a pozíciójuk), mekkora "rajzterületen"? Milyen jellegű - játék, szimuláció, ügyviteli alkalmazás - programról lenne szó?
Egyébként böngészőben, Javascripttel négy féle megjelenítés elterjedt:
* HTML-elemekkel
* <svg>
* <canvas>
* WebGL
Játékról van szó, villogásmentesnek kéne lennie.
Pixeles ikon, ezer körül, és jó lenne, ha alkalmazkodna a rendelkezésére álló mérethez.
A pozíció a négyzetrácshoz van illesztve, a színekből pedig azt szeretném, ha néhány röptében változtatható lenne (szabály alapján, hogy milyen színből milyen legyen az adott képben. A szomszéd képben más).
A rajzterület a rendelkezésre álló ablak, az ikonok elvileg nem fedik egymást, de ha sikerül ezt megoldani, annak is örülnék.
Viszont a kiírásban nem ez az elsődleges probléma. Első nekifutásra ikonok helyett betűk is jók lennének.
Az a kérdés, hogyan oldható meg, hogy egy betű ne egy külön komponenst foglaljon le, több KB-nyi adattal, és egyszerű legyen a kezelése is.
Ha játék, akkor leginkább <canvas> és WebGL - utóbbi kihasználja a videokártya hardveres gyorsításának lehetőségét - technológiák közül választanék.
A <canvas>-hoz a Mozillának:
- [link]
és a Google-nak:
- [link]
van optimalizálási segédlete, illetve a WebGL-hez is akad a Mozillának pár javaslata:
- [link]
a Google-nak meg eszköze:
- [link]
Vagy vannak kifejezetten WebGL-es keretrendszerek:
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!