Ennek hogy állnál neki?
Ha az lenne a feladat, hogy egy 720 x 480-as képernyőn hurkapálcika emberkéket kellene tudni mozgatni, programozottan, akkor te hogy állnál neki? Milyen lépéseket tennél?
Milyen adat- és program szerkezetet hoznál létre? Hogy építenéd fel az egészet?
Ha esetleg mást is érdekelne hasonló. Amire eddig sikerült ráébrednem, az annyi, hogy érdemes a pálcika emberke adatait úgy kezelni, hogy legyen egy pont, ahonnan kiindulva az egész emberke arányosan lerajzolható, ugyanakkor ez a pont alkalmas kell legyen az emberke képernyőn elfoglalt helyének meghatározására is.
Ez a pont szerintem a törzs és a nyak találkozási pontja. Innen, ebből a pontból indulva kirajzolható egy egyenessel a nyak és annak végére a fej. Lefelé haladva a törzs, annak alsó végéről jobb és bal oldalra elágazva a lábak. Ugyanez a kezekkel, amik kirajzolása szintén a kitüntetett pontból indítható. Rajzolási egységnek pedig a törzs hosszát érdemes venni és jó ha ehhez aránylanak a végtagok, a nyak, na és a fej.
Ha például a törzs 32 pixel hosszú, akkor a nyak lehet ennek egy nyolcada, a felkar ennek négy nyolcada, az alkar öt nyolcad, a lábak pedig egyenesek, egy vonalból állnak, legalábbis nálam, és a hosszuk a törzs kilenc nyolcada, 36 pixel.
Így lehetőség van perspektivikus, azaz két és fél dimenziós ábrázolásra is, azon túl, hogy minden karakter egységesen, ugyanolyan arányokkal lesz kirajzolva.
Így egyetlen adat, a törzs-nyak-kezek találkozási pontjának meghatározása mellett elég az arányokat nyilvántartani.
Így lenne értelme a szögeknek.
Vagy megoldod raszteresen, textúrából kiolvasva az aktuális képkockát, valahogy így [link]
Vagy vektoros megközelítést alkalmazol és valamilyen szöveges formátumban leírod a szakaszok (láb, kéz, törzs) és a körök (fej) pozicióját és ezt rajzolgatod ki.
Hú de jó dolgot találtál, köszönöm.
Én rá se kerestem, mert úgy voltam vele, nincs még három ember a bolygón, rajtam kívül, aki ilyesmiben gondolkodik.
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!