Nietypowy wykers

0

Czy może ktoś wie jak za pomocą Canvas narysować taki ruchomy wykres:
http://members.lycos.co.uk/humory/test.JPG

0

Warto zauważyć, że wykres się po prostu przesuwa, więc nie ma sensu za każdym razem tworzyć go od nowa. Kopiujemy więc (Canvas.CopyRect) jego większą część (pomijając pasek z lewej strony o szerokości takiej jaką ma jedna próbka, czyli zapewne jeden piksel) o jeden piksel w lewo, a z prawej strony rysujemy linię od poprzedniego punktu do najnowszego.

Tak bym to widział. IMHO, dosyć optymalne rozwiązanie o ile nie będziesz skalował zbyt często wykresu. Zauważ, że jeżeli W OGÓLE nie zamierzasz skalować wykresy to potrzebujesz tylko 1 obiekt TBitmap, wartość poprzedniego punktu, wartość najnowszego punktu. Jeżeli byś jednak chciał skalować, to niestety, ale musisz zachowywać tyle danych, ile mieści Ci się na wykresie(na szerokość), bo nie ma za bardzo czym powiększyć stowrzonego wcześniej płótna...

0

W Ks Ekspert(nr 11 2005) był program do monitorowania łącza z podobnym wykresem w C++. Czy mógłby ktoś mi go przysłać na maila? [email protected]

1 użytkowników online, w tym zalogowanych: 0, gości: 1