Forum: Object-Pascal / Delphi-Language
by himitsu,
11. Feb 2015
Das kann man auch bei der PaintBox, aber dann kann man da auch nicht mehr drauf malen.
Grund: TPaintBox und TLabel (PS: das "echte" Windows-Label ist TStaticText) haben keine eigene Zeichenfläche, sondern verwenden die Ausgabe/Canvas des Parents.
Es wird direkt somit direkt in die Ausgabe/Ansicht gemalt, aber da dieses nirgenwo zwischengespeichert ist, kann man es nicht "sicher" wieder...
Forum: Object-Pascal / Delphi-Language
by himitsu,
10. Feb 2015
Und was mir grade noch aufgefallen war:
Du willst also unsichtbar im Hintergrund ein Bild malen, wolltest dafür aber eine "sichtbare" Komponente auf der Form benutzen.
Also in dem Fall nimmt man natürlich eine unsichtbare "Komponente", welche man nicht auf das Form liegen hat.
-> TBitmap erstellen, drauf malen, speichern und Bitmap wieder freigeben
Aber da man den QR-Code eventuell auch...
Forum: Object-Pascal / Delphi-Language
by himitsu,
10. Feb 2015
Eine PaintBox hat niemals von ihrem Canvas eine "Kopie".
Man kann manchmal maximal noch den Desktop fragen, ob er den aktuellen Inhalt hat/kennt, aber wenn unsichtbar oder außerhalb des sichtbaren Bereichts, bzw. wenn etwas drüber liegt, dann natürlich nicht.
Wie bereits erwähnt, entweder sorgst du für den Zwischenspeicher. (z.B. Bitmap dahinter)
oder du benutzt etwas, wo das schon drin ist...