Citat:
U PlanPlus-u mapa je podeljenja na delove...
Znam to, zato sam i pomenuo one rutine, nisu problem samo trebaju brzi pikseli, znaci neka gfx lib, ili cak moze i dinamickim kreiranjem vise TImage-a. Sto se tice parcanja mape na delove, sigurno je pametnije zbog ogromne ustede memorije.
Mehanizam bi bio nesto kao:
-imas clientArea gde crtas mapu, area ima odredjene dimenzije koje se menjaju.
-delovi mape imaju odredjene dimenzije.
-imas matricu redosleda slika (ono 11, 12, 13; 21, 22, 23; 31, 32, 33).
-vodis racuna o (realnoj) koordinati gornjeg levog ugla, menja se svakim skrolom mape. Koordinate u matrici nalazis kao
Matrica[Coord.X div PicWidth, Coord.Y div PicHeight]
a poziciju za iscrtavanje na povrsini kao
-Coord.X mod PicWidth, -Coord.Y mod PicHeight
Naravno, ovako se crta samo gornja-leva slika, znaci sve to x4 (pod pretpostavkom da su dimenzije slika takve da se max 4 slike u jednom trenutku mogu crtati). ili mozes i da izracunas koliko iscrtavanja slika je potrebno: (AreaWidth div PicWidth) x (AreaHeight div PicHeight)
-vodi racuna da prilikom skrola realna koordinata ne predje RealnaSirina-SirinaSlike, RealnaVisina-VisinaSlike.
Probaj pa ako negde zapnes, vici.
Ali bilo sta drugo vezano za mapu (objekti, nazivi ulica sa pretragom...) nije moguce bez neke baze ili sl. I jos nesto, podaci za pomenuti mdb nisu unoseni rucno, vec je ceo fajl preuzet... Ako imas ozbiljnu nameru i jaku firmu, otidji do lokalnog katastra i vidi da li oni imaju dig. verziju pa se dogovori.