Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Dalai,
5. Nov 2017
Der Code mit LineTo, MoveTo usw. muss in das Paint-Ereignis der PaintBox! Dein Code da oben zeichnet etwas auf der PaintBox, macht anschließend aber ein Repaint, womit alles wieder fort ist bzw. durch das ersetzt wird, was im Paint-Ereignis steht. In deinem Timer wird nur die Vorbereitung gemacht, also Daten abholen, Prozentwerte berechnen etc., und am Ende dann muss dann einmalig ein Repaint...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Dalai,
5. Nov 2017
Für meine Klasse habe ich kein Bitmap verwendet. Ich denke aber mal darüber nach, denn das würde vielleicht wahrscheinlich die Umsortiererei des Arrays einsparen. Naja, egal, ist ja nicht relevant für deine Problemstellung.
Bei mir sieht es so aus (reduziert auf die relevanten Abschnitte): Klasse für die PaintBox:
type
TBitrate = record
Down : Cardinal;
Up : Cardinal;
end;
...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Dalai,
5. Nov 2017
Zufälligerweise habe ich in den vergangenen Tagen etwas ähnliches gemacht: Traffic-Graph für Up- & Download. Zuerst solltest du dir Gedanken darüber machen, woher deine Werte für die Datenpunkte kommen, also wie du diese ermittelst und wie und wo du diese speicherst. Ich habe mich für ein dynamisches Array (was aus zwei Cardinals besteht) entschieden. Bei einem einzelnen Graphen wie in deinem...