Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by stahli,
5. Nov 2017
@Glados
H wäre die Linienhöhe in der Paintbox, abhängig von deren Höhe (Paintbox.Height).
Also Val wäre Dein Wert und H die Höhe der Kurvenpunkte.
Kannst Du mal kurz was Zu Deinem Programmierhintergrund sagen (Alter, Beruf, Programmiererfahrung mit welchen Sprachen etc)?
Vielleicht können wir so etwas passender antworten.
@Dalai
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by stahli,
5. Nov 2017
Height:MaxWert = H:Wert
H Height
--- = ----
Wert MaxWert
Height * Wert
H = ------------
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by stahli,
5. Nov 2017
Bei konkreten Fragen wird Dir hier bestimmt geholfen.
Aber die grundlegende Arbeit wird schon bei Dir bleiben. Dafür lernst Du aber auch was dabei.
Wenn Zeit dafür ist: Probiere es!
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by stahli,
5. Nov 2017
Helge meinte mal: "Lernen, lernen, popernen"
Wenn Du Zeit hast oder das Teilprojekt wichtig ist, dann taste Dich ran.
Andernfalls verwirf es, wenn Du keinen Bock drauf hast.
Da können wir Dir nichts raten.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by stahli,
5. Nov 2017
Das Processmessages ist nicht unnötig sondern potentiell schädlich!
Was Du jetzt tust, ist Dein Bitmap bis ins unendliche zu verbreitern und immer den rechten Bereich zu kopieren.
Das kann man machen, sollte aber gelegentlich das Bitmap wieder verschmälern.
Du kannst auch, statt das Bitmap zu verbreitern dessen Inhalt um ein Pixel nach links kopieren und dann das rechte Pixel füllen.
Das...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by stahli,
5. Nov 2017
Was funktioniert denn nicht?
Nimm mal in der Timerbehandlung das Application.Processmessages raus. Das ist unnötig und kann Probleme verursachen.
(Später wäre ein Thread statt einem Timer sicherlich sinnvoller.)
Füge in dem Timer mal so etwas wie meine Schleife ein.
Nach Deinem Code würde in dem Bitmap (so wie ich das sehe) nichts gescrollt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by stahli,
5. Nov 2017
Dann würde ich das Problem zerlegen.
1.) Thread und Bitmap bauen, so dass laufend Zufallswerte erzeugt werden, die flüssig gezeichnet und "gescrollt" werden können.
2.) Zoom dynamisch anpassen
3.) echte Werte statt Zufallswerte darstellen
Grundsätzlich würde ich für die einzelnen Werte Striche nebeneinander zeichnen.
for I := 0 to Values.Count - 1 do
begin
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by stahli,
5. Nov 2017
Dann erkläre mal exakt, wo es klemmt.
Die flüssige Live-Darstellung funktioniert?
Du willst nur noch die stufige Darstellung weg kriegen?
Zeig doch mal einen Screenshot oder kurzes Video...