Bun venit pe SkullBox!

Bine ai venit, Vizitator. Trebuie să te autentifici sau să îţi creezi un cont.
Ai pierdut sau nu ai primit emailul care conţine codul de activare al contului?

Autentifică-te cu numele de utilizator, parola şi precizează durata sesiunii.
  Pagini: [1]
  Imprimă  
Harta Romania  (Vizualizari 736)
DarkByte
*

Deconectat Deconectat

Mesaje: 2441

WWW
Harta Romania, Iul 13, 2008, 21:25

Nu se vrea un program in sine, este practic un cod demonstrativ.

Arata cum se poate afla, relativ simplu, ce judet de pe harta a selectat userul, daca se stie un punct din interiorul acelui judet, fara a limita "zona de click" la un dreptunghi (buton sau orice altceva) din interiorul judetului.

Ca metoda de lucru : o harta colorata uniform si judete clar delimitate si o "harta" interna, care sa memoreze, in functie de culori, granitele si judetele. Initializarea hartii interne se face cu o procedura recursiva, apelata cu ID-ul judetului si coordonatele stiute din acel judet, care va marca toate pozitiile interne ale judetului. De aici, e doar o problema de citit valoarea de la pozitia X si Y din harta interna Smile

Evident, marcarea hartii interne va lua ceva timp, la pornirea aplicatiei (sub o secunda pe laptopul meu). Acest timp mort ar putea fi evitat salvand harta interna si doar incarcand-o la pornirea aplicatiei. Un mic schimb intre timpul de pornire si spatiul necesitat pe hard-disk (harta, in cazul meu, ar fi mai putin de 300kb, dar timpul de incarcare ar fi semnificativ diminuat).

Sursa + executabil.
Memorat

Light travels faster than sound. This is why some people appear intelligent until they speak.

Quidquid latinum dictum sit, altum viditur.

AdyX
*

Deconectat Deconectat

Mesaje: 1062

WWW
Harta Romania, Iul 13, 2008, 23:45

Foarte tare! Smile
Memorat
DarkByte
*

Deconectat Deconectat

Mesaje: 2441

WWW
Harta Romania, Iul 15, 2008, 22:56

Am refacut codul care genereaza bit-map-ul judetelor, parcurgand imaginea hartii cu ajutorul scanline-urilor, pentru un boost de viteza.

Ca rezultat, aplicatia porneste aproape instantaneu la mine.

Bonus, am facut si niste modificari de eye-candy ... judetul selectat va fi colorat diferit inainte de afisarea numelui sau, si recolorat in culoarea initiala dupa inchiderea mesajului cu numele.

Distractie Tongue

Sursa + executabil.
Memorat

Light travels faster than sound. This is why some people appear intelligent until they speak.

Quidquid latinum dictum sit, altum viditur.

DarkByte
*

Deconectat Deconectat

Mesaje: 2441

WWW
Harta Romania, Iul 19, 2008, 10:57

Versiune noua Smile

Am marit viteza colorarii judetului selectat, iar judetul selectat ramane selectat pana la selectarea altui judet.

Am curatat putin codul si am eliminat nevoia fisierului towns.txt prin preinitializarea valorilor citite din el direct in executabil.

Singura informatie care se afiseaza despre judetul selectat este numele, dar asta poate fi modificat relativ usor. Ca idee, 41 de fisiere text pentru informatii despre judet, 41 de imagini ... informatiile si imaginile se pot incarca rapid din respectivele fisiere la selectarea unui judet si afisate.

Estimez ca marimea codului, dupa modificarile sugerate mai sus, nu ar trece de 500 de linii, avand acum doar 174 de linii.

Sursa + executabil.
Memorat

Light travels faster than sound. This is why some people appear intelligent until they speak.

Quidquid latinum dictum sit, altum viditur.

SkullAds
Ecspert
ReclAmator
* * * * *
Google AdSense

Gen: Bărbat
Mesaje: Multe

Reclama AdSense,
 

 
   


Pagini: [1]
  Imprimă  
 
Schimbă forumul:  

Ethical hacking and programming community
Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
Traducerea în limba română © 2006-2007 www.smf.ro