Hmm..
mit der hochgeladenen Version passt das mit der Breite bei mir, habe hier nur die fixe Breite und Höhe ersetzt:
Delphi-Quellcode:
frmMain.ClientWidth := Image11.Width;
frmMain.ClientHeight := Image11.Height + Image11.Top;
Kann das mit der ImageList in Verbindung mit der Skalierung unter Windows zusammenhängen?
Verbesserungsvorschläge:
Ich würde nur die Ziffern austauschen/neuzeichnen, welche sich seit der letzten Aktualisierung 'wirklich' verändert haben, dadurch flackert es nicht so.
Auch würde ich für den Hintergrund nicht mehrere einzelne Images nutzen, sondern eines, welches zu Begin einmal komplett mit den Dots gemalt wird.
Auch würde ich die Zahlen nicht komplett aus einer Image-List holen, sondern diese als Matrix mit einem 'Dot'-Image (eins je Farbe + Hintergrund) zusammen malen
Hier bräuchte man sogar nur die Dots zu malen, welche sich ändern.