Mala pomoc u c

5

Mala pomoc u c

offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297

Znaci treba da bude ovako nesto:

...

treba da ima 96 celija, gde 1 celija ima istu visinu i sirinu (pogledaj sliku otprilike sam rucno nacrtao). Znaci ako ti je font velicine 20 onda slika treba da bude:
duzina = 96 * 20 visina  = 20

Ako ne namestis plugin da radi, probaj rucno sto preciznije da nacrtas sam.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 15 Jul 2009
  • Poruke: 150

Napisano: 30 Jan 2012 18:57

aha ok ok raumem sad... probacu ovih dana pa javim... hvala ti!

Dopuna: 03 Feb 2012 15:39

Pozz, ej probao sam ono, nesto tu nije u redu, mozda treba u png formatu pa u c, probao sam u bitmap formatu pa u c medjutim na telefonu sve nesto nerazumljivo, mozda treba bela pozadina sa crim textom jer nekako mi se cini tako jer se vide pixeli "kao ceo blok" umesto da se vidi samo font... probacu sa belom pozadinom i crnim fontom pa javim, a mozda treba i prozirna pozadina...



offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297

Tesko mi je ovako napamet nagadjati.
Mozda sam se malo zeznuo oko dimenzija celija u texturi (ne moraju da budu jednake dimenzije w != H), jer kad pogledas recimo onaj fajl i njegovo ime "font_7x16.h":
struct {   unsigned width;   unsigned height;   unsigned cwidth;   unsigned cheight;   unsigned char rundata[]; } font = {   .width = 668,   .height = 16,   .cwidth = 7,   .cheight = 16,   .rundata = {...
po ovome izgleda da jedna celija sa jednim karakterom je 7 x 16, ali me buni onda sto deli sa 96 jer 668 / 7 = 95, nesto tu ne stima. Probaj sve sto ti padne na pamet, sta drugo da ti kazem. Samo ne zaboravi kad generises 'c' fajl sa kojim se posle generise onaj 'h' za tvoj font, moras namestiti da njega i ucitava a ne onaj default, i plus ubaciti tu istu texturu u onaj folder sa resursima.

Srecno, pa javi ako ti uspe.

offline
  • Pridružio: 15 Jul 2009
  • Poruke: 150

Da, ono nisam stavio u h nego sam zalepio u mkfont.c. Mene isto ono zbunjuje jer mi nije jasno kako generisati takav jedan font, znam da je tamo 7x16 pa reko sto mora kocka da bude kad je tamo kvadrat... al ja mislim da ne treba tekstura u res folder jer i onaj font nema svoju texturu nigde u sourcu vec je generisan sa texturom i smesten u font.h, a u res folderu su slike koje se ucitavaju kao pozadina "mislim da te to zbunilo kad si pogledao onaj sourc"! Nego moguce je da ide ipak providna slika i da je neko to tamo rucno crtao ja mislim, jer koliko se nadziru ona slova u programu vidim da nema neki redosled kao na primer treba da pise "advanced" a sa novim fontom pise od prilike ovako "5#g&^". Ne znam sta da radim sa tim, pokusacu opet kad budem imao vise vremena, probacu razne kombinacije, valjda cu uspeti bar da prikazem neko slovo ili broj, ne mora biti neki redosled, to ce posle. Samo me buni zasto tamo u graphic.c stoji nesto u vezi 0x7f a to isto vidim i u onom font.h "prvih desetak nizova pocinje sa \7f", mozda ima neku vezu sa svim tim? font ima opciju da mu menjas boju! Koja glupost, napravili sourc i stavili public i stavili mkfont bez ikakvog objasnjenja Confused kad bih nekako uspeo da reversujem onaj font u png bas da vidim kako izgleda i koji je format, dali je gimp generated ili ima header kao png "kao normalna slika", ako je normalna slika onda je lako nacrtati kako hoces u photoshopu

offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297

Ako ti nije problem da mi postavis linkove za sve biblioteke sto koristis i (ako ima) neki windows emulator za Android posto ga nemam? Pa bih i ja probao da to resim.

offline
  • Pridružio: 15 Jul 2009
  • Poruke: 150

Nisam probao u windowsu ali mislim da ima. Treba ti android sdk 3.2 posto poslednji sdk4 je za novi android koji nije kompleatan za sve uredjaje, 3.2 je ok (taj koristim za cianogen mod 7) developer.android.com/sdk/android-3.2.html
pa ima wiki kako kompilovati i sta zahteva:
wiki.cyanogenmod.com/index.php?title=Main_Page
wiki.cyanogenmod.com/wiki/HTC_Legend:_Compile_CyanogenMod_(Linux)
pa kako kompilovati i pokrenuti u emulatoru
wiki.cyanogenmod.com/wiki/Android_SDK_Emulator:_Compile_CyanogenMod_(Linux)

i ovde vidim da je neko vec potvrdio da cm7 radi u emulatoru:
k3rnel.net/2011/01/10/try-cyanogenmod-7-on-the-android-emulator/
E sad ne znam dali moze onaj program sto radim na njemu "recovery" da se pokrene u emulatoru!

offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297

Napisano: 03 Feb 2012 19:44

Ok. Pa cu da pogledam da li ce sta uspeti. Ako sta uradim javicu ti ovde.

Dopuna: 03 Feb 2012 20:59

Instalirao sam Android SDK i naknadno skinuo/instalirao 3.2 platformu.
1. E sad za koji uredjaj treba da skinem CyanogenMod 7 posto ovde ima gomila?
http://download.cyanogenmod.com/

2. Namestio sam virtuelni uredjaj ovako:


i kad ga probam izbaci mi prozor samo sa logom "android" i tu stoji, stoji...
Jel tako normalno?

offline
  • Pridružio: 15 Jul 2009
  • Poruke: 150

Pravo da ti kazem ja sam samo jednom probao emulator i android koji ide uz emulator i ne svidja mi se sto je sve usporeno, cm7 nikad nisam probao u emulatoru, samo sam pokusao da nadjem link za tebe i odmah sam primetio da tu postoji problem "pogledaj taj zadnji link sto sam okacio", to je sve sto znam u vezi emulatora. Mozes kompilovati cm7 za Legend i tamo u emulatoru staviti rezoluciju 320x480 posto legend ima tu rezoluciju

offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297

Kad pokusam da skinem to sa zadnjeg linka kaze ne postoji API 9 level koji trazi (obselite)!

Gde je source za "cianogenmod 7"?
Izgleda da je ovaj link http://download.cyanogenmod.com/ samo sa sistemima uredjaja.
Gde mogu da skinem SDK sa C izvornim kodovima?

offline
  • Pridružio: 15 Jul 2009
  • Poruke: 150

Napisano: 03 Feb 2012 22:56

To za api level i link koji sam ti dao, da api level taj tamo je zastareo, to ti je samo link do par komentara u vezi cm7 i emulatora i da vidis da tu postoje problemi u vezi istog, nisam probao kazem ti pa ti ne mogu nista reci u vezi emulatora jer nisam ni ja upoznat sa njim. Treba da instaliras repo, najbolje ti je linux mashina jer ne verujem da mozes kompilovti u windowsu, ovde imas link github.com/CyanogenMod/repositories mada ako instaliras:
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
downloadujes komplet android source "traje oko sat vremena u zavisnosti od konekcije koju imas", i kad instaliras repo samo treba da odaberes branch koji zelis da skines na primer za android 4 branch je ics za cm7 branch je gingerbread... repo init i repo sync su ti komande da te prebaci na branch i source pull, ovde imas na primer uputstvo za neki htc liberty na primer wiki.cyanogenmod.com/wiki/HTC_Liberty:_Compile_CyanogenMod_(Linux)
nisam siguran da ima sdk source, znam da se downloaduje sve sto treba za kompilaciju jednog androida ukljucujuci i toolchains, tools...itd, znaci sve potrebno

Dopuna: 26 Feb 2012 10:37

Pozz, imam problem opet. Imam funkciju koja cita iz fajla, ja bih da umesto FILE* citam iz niza, dali je to moguce i kako to uraditi? Ili internalno citati fajl iz exe. Funkcija izgleda ovako:
unsigned char * memPhysMap(unsigned int paddr) {         unsigned char *ret = memPhysMap_section(paddr);        return ret; } void memStreamPhysStore(unsigned int paddr, unsigned int size, FILE* st) {     while (size) {         unsigned char *vaddr = memPhysMap(paddr);         unsigned int bytes = PHYS_CACHE_SIZE - (PHYS_CACHE_MASK & (unsigned int)vaddr);         if (bytes > size)             bytes = size;    fread ( vaddr , bytes, 1 , st );         size -= bytes;         paddr += bytes;     } }

A poziva se odavde:
FILE* fd;    int size;        fd = fopen ( fajl , "rb" );    if (fd < 0) {       MessageBoxW(0, L"Can't open file!", L"ERROR", 0);       return 1;    }    fseek ( fd, 0, SEEK_END );    size = ftell (fd);    fseek ( fd, 0, SEEK_SET);    memStreamPhysStore (addr, size, fd); ... }

Esad ja sam vec pretvorio binarni fajl u niz koji izgleda od prilike ovako "fajl.h":
static unsigned char fajl[] = {  0xfe, 0x03, 0x00, 0xea, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  0x45, 0x43, 0x45, 0x43, 0x54, 0x01, 0xb6, 0x8c, 0x54, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

Ko je trenutno na forumu
 

Ukupno su 1194 korisnika na forumu :: 39 registrovanih, 6 sakrivenih i 1149 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., amaterSRB, Bobrock1, ccoogg123, Centauro, dankisha, dika69, Djokislav, DPera, DragoslavS, Džordžino, esx66, FileFinder, Fog of War, HrcAk47, hyla, Ivica1102, Još malo pa deda, kobaja77, Kubovac, ladro, laki_bb, mercedesamg, milanovic, milutin134, mrav pesadinac, naki011, Nemanja.M, prashinar, proka89, saputnik plavetnila, Springfield, ss10, Sumadija34, Tvrtko I, Vlada78, vladaa012, zeo, 1107