Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
10. Jul 2019
Korrekt. Oder du malst die Linien wie schon vorgeschlagen auf ein "internes" TBitmap, sodass du im MouseUp nicht mehr jede Linie einzeln zeichnen musst, sondern einfach das komplette Bitmap auf das Image wirfst, und die "dynamischen" Anteile (in diesem Fall dein Rechteck) malst du dann oben drauf.
Das Image ist so groß, wie du es im Formular-Designer erstellt hast, und darüber hinaus nicht...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
10. Jul 2019
Du übermalst die Linien ja auch. Bei allem was du selber zeichnest, musst du, wenn sich etwas "bewegt", auch selber dafür sorgen, dass das was hinter dem bewegten Teil war wieder neu gezeichnet wird wenn es wieder sichtbar sein soll.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
8. Jul 2019
Du hast zwar das OnPaint-Ereignis der PaintBox versorgt, rufst dort aber lediglich implizit genau dasselbe wieder auf. (Letztlich eine Dauerschleife (eigentlich auch nicht genau das, aber ähnlich), die aber vermutlich wegen der "dazwischen sitzenden" Windows-Messages nicht zum Einfrieren führt.)
Du musst im OnPaint immer wieder alles neu zeichnen! Üblicherweise macht man das, indem man nicht...