Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Canvas-Linien zeichnen über Form hinaus scrollen (https://www.delphipraxis.net/188977-canvas-linien-zeichnen-ueber-form-hinaus-scrollen.html)

Maja Jessica 23. Apr 2016 14:48

Canvas-Linien zeichnen über Form hinaus scrollen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen
ich könnte mal einen Schubs in die richtige Richtung gebrauchen, also wie stelle ich es an:
Möchte so etwas wie einen Linieschreiber erstellen, digitale Signale kommen an und sollen
als high/low + Uhrzeit dargestellt werden.
Auf Form/Canvas Linien zeichen ist nicht das Problem. Wo ich auf dem Schlauch stehe ist,
wie ich das ganze Scrollbar mache. D.h. im Sekundentakt müsste immer weiter nach rechts
hinaus gezeichnet werden. Also wie ein "Endlosband".
Soll in etwa so aussehen wie im Anhang gezeichnet.

Benutze Turbo-Delphi 2006

Vielen Dank für Anregungen

Jens01 23. Apr 2016 16:09

AW: Canvas-Linien zeichnen über Form hinaus scrollen
 
ohne Scrollbars.
Das Bild immer wieder etwas versetzt neu zeichnen.

Maja Jessica 23. Apr 2016 18:20

AW: Canvas-Linien zeichnen über Form hinaus scrollen
 
Gute Idee.
Nur müsste das, was zum Beispiel vor einer Stunde gezeichnet wurde,
auch noch einzusehen sein.
Daher dachte ich an eine Scrollfunktionalität.
:|

stahli 23. Apr 2016 19:22

AW: Canvas-Linien zeichnen über Form hinaus scrollen
 
Dann speichere Deine Werte in einer Liste und berechne abhängig von der Scrollbarposition, welcher Ausschnitt aus den Daten dargestellt werden soll.

Dann könntest Du sogar den linken oder rechten Rand des Schiebereglers verschiebbar gestalten und so einen Zoom ermöglichen.

In jedem Fall musst Du ein wenig herum rechnen. Im Detail kann man dann jeweils unterschiedliche Lösungen realisieren.

Wichtig ist erst einmal, dass Du Datenliste und Darstellung (Bild und Controls) voneinander trennst.

Zacherl 23. Apr 2016 19:25

AW: Canvas-Linien zeichnen über Form hinaus scrollen
 
Du brauchst auf jeden Fall eine Art von Buffer. Den kannst du entweder realisieren, indem du dir (wie bereits vorgeschlagen) die letzten X Werte speicherst, oder indem du intern auf ein Bitmap zeichnest.

Frank Ranis 24. Apr 2016 10:02

AW: Canvas-Linien zeichnen über Form hinaus scrollen
 
Hallo,

für die Darstellung von XY-Daten nutze ich seit einiger Zeit TChart.
Da hat man Speicher wo man die Daten z.B. Zeit und Wert anhägen kann.
Zoom und Pan per Maus.
Man kann sich die Werte unter der Maus recht einfach rausziehen.
u.u.u.
Um die Ausgabe auf dem Bildschirm kümmert sich TChart.

Gruß

Frank

Maja Jessica 25. Apr 2016 10:13

AW: Canvas-Linien zeichnen über Form hinaus scrollen
 
Gute Idee. :)
Schade das TChart in meiner Turbo-Version nicht enthalten ist :cry:
Schau ich doch mal ...

Danke für die Tips

Frank Ranis 25. Apr 2016 16:37

AW: Canvas-Linien zeichnen über Form hinaus scrollen
 
Hallo,

Zitat:

Zitat von Maja Jessica (Beitrag 1336563)
Gute Idee. :)
Schade das TChart in meiner Turbo-Version nicht enthalten ist :cry:
Schau ich doch mal ...

Danke für die Tips

Ach ja , das TChart ist nicht in allen Delphiversionen enthalten , darann hätte ich auch denken können.

Aber hast Du schon mal mit Lazarus gearbeitet ?, da bekommst Du es umsonst dazu.

Gruß

Frank

Maja Jessica 25. Apr 2016 23:57

AW: Canvas-Linien zeichnen über Form hinaus scrollen
 
Lazarus ... schon öfter von gehört, jetzt mal installiert :-D
Erster Eindruck: prima! Danke für den Tip!

Frank Ranis 26. Apr 2016 05:52

AW: Canvas-Linien zeichnen über Form hinaus scrollen
 
Hallo,

Zitat:

Zitat von Maja Jessica (Beitrag 1336612)
Lazarus ... schon öfter von gehört, jetzt mal installiert :-D
Erster Eindruck: prima! Danke für den Tip!

Und unter

http://wiki.freepascal.org/TAChart_T...etting_started
http://wiki.freepascal.org/TAChart_T...kground_design
http://wiki.freepascal.org/TAChart_Tutorial:_BarSeries
http://wiki.freepascal.org/TAChart_T...l:_Chart_Tools
http://wiki.freepascal.org/TAChart_T...eries,_Zooming
http://wiki.freepascal.org/TAChart_T...y_axis,_Legend
http://wiki.freepascal.org/TAChart_T...unction_Series
http://wiki.freepascal.org/TAChart_T..._Axis,_Fitting
http://wiki.freepascal.org/TAChart_T...s_in_one_Chart
http://wiki.freepascal.org/TAChart_T...cked_BarSeries
http://wiki.freepascal.org/TAChart_T...ed_ChartSource

findest Du bestimmt auch etwas , was deinem Wunsch am nächsten kommt.

Gruß

Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:52 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz