Jestem początkującym programistą.
Piszę (a właściwie próbuję napisać) program który miałby rysować wykresy. Z tym że:
- nie odpowiada mi komponent TChart - bo tak
- powiększenie lub zmniejszenie okna ma zmieniać rozmiar całego wykresu (jeżeli forma ma wymiary X na Y to obszar wykresu ma mieć (X-150)x(Y-150) itd.
Chcę teraz dorobić do tego jakiś zoom i przesuwanie po obszarze wykresu.
Algorytm ktory wykombinowałem wyglada mniej wiecej tak:
-
Następuje zmiana rozmiaru formy -> proc. onResize tworzy w panelu image (mogłem wsadzić tam bitmape?) i rysuje na canvasie siatkę i osie o podziałce zależnej od rozmiaru (po uprzednim panel1.destroycomponents) - to działa dobrze i fajnie wygląda :)
-
Ma nastąpić "wyprodukowanie" kilku bitmap (warstw) - o odpowiednim rozmiarze i dodanie jej ** do image ktora ma zawierac dane rysowane linia po linii.
Myślę że to może być bardzo uciążliwe dla procesora i pamięciożerne przy sporych rozdzielczościach. Czy macie jakieś pomysły jak to zrobić używając mniej zasobów? A może jeszcze jakieś inne wskazówki?
** jeszcze nie wiem jak - moze jakimś xor'em albo inną funkcją logiczną - pokombinuję