LCD editor

Papp Zoltán zombi at c2.hu
Fri Jun 30 13:09:33 CEST 2006


Moczik Gabor írta:
> Papp Zoltán wrote:
>> Most dolgozom az új verzión, előreláthatólag 16x16 (van értelme
>> nagyobbnak?) pixeles karakterig, sokszor-sokas állítható kinézetű/színű
>> LCD-vel, TTF importtal, többféle kimeneti font-formátummal.
>
> Szerintem ugy csinald meg, hogy ne legyen kulonosebb korlat hogy 8 vagy 32
> vagy akarmilyen magas/szeles a karakter.

Ennek végülis semmi akadálya.

> En eppen irok egy grafikus LCD API-t, ami vonal/kor/kitoltes/stb.-n kivul
> fix szelessegu bitmap es proporcionalis bitmap karakterek kiirasara is
> alkalmas lesz (255x255 pixel meretig). Kialakitottam egy strukturat,
> amiben
> elvileg lehet mindefele karakterformatumot tarolni. Ez jelent valamennyi
> tobblet ROM terulet felhasznalast a RAW adattombhoz kepest, viszont
> univerzalis, szep kiirasokat lehet (majd) csinalni vele percek alatt.
>
> Ebbol kifolyolag, szerintem erdemes lenne beletenned a proporcionalis
> karaktertabla kezelest is. :-)

Gondolom sima proporcionálisra gondolsz, pl. a karakter balra van
illesztve, jobb oldalt meg megjelölöm, hogy hol kezdődjön az új?

Ez mondjuk lehetne automatikus is, hogy pl. 1 pixelt hagyjon szabadon a
két karakter között, nem egy túl bonyolult dolog lekezelni, azonban így
bármilyen karakterkészlet lehet egyben proporcionális is, sőt ha a
karakteren belül soronként nézed, akkor az is megoldható, hogy pl. az
"AVAV" karaktereket is 1 px távolságra illesszen.

(Megnézed, hogy az aktuális karakter 1. sorában jobbról hány fehér pixel
van, ehhez hozzáadod a köv. karakter 1. sorának balról számolt fehér
pixelek számát, így megvan a távolság a két karakter között az 1. sorban.
Végigmész az összes soron, és már meg is van, hogy a "legkisebb
távolság"-1 pixellel kell balra tolni a köv. karaktert.
-1 helyett lehet -x is, ahol x a kívánt távolság pixelben, gondolom ennek
nagyjából meg kellene egyezni a font vonalainak vastagságával, ami 5x7
karakternél 1, de egy 32x32-es karakternél lehet akár 4-5 px is.)

Persze ez mind plusz idő, és nehezebb kiszámolni is, hogy pl. egy adott
szöveg hány pixel széles, ami ugye egy középre igazított szövegnél nem
hátrány, ha tudod.

> A kimeneti formatumok kozott a leguniverzalisabb ha el tudja menteni a
> tablat C/Pascal/Basic tombbe, ASM-ben db blockba, meg persze van vannak
> ismert, gyakran hasznalt LCD API-k, akkor ahhoz alkalmas formatumokba...

Én valamilyen "paraméterezhető" kimeneti formátumra gondolok, amit
mindenki magának állíthat be. Persze ez nagy meló, de univerzális. (nézd
meg a mostani programom user-karaktereinek vágólapra-másolását, ott is
hasonló megoldás van, csak persze jóval-jóval-jóval egyszerűbb).

Hali

-- 
Papp Zoltán
OneWay Electronics

-------------------------------------
C2 MAIL: Levelezés felsőfokon. http://mail.c2.hu



More information about the Elektro mailing list