![]() |
PaintBox inhalt in Image kopieren
Hallo
die PaintBox liegt in ScrollBox Ich lade das Bitmap in PaintBox so:
Delphi-Quellcode:
Die PaintBox ist nicht komplett sichtbar und mann muss die ScrollBox scrollen
paintbox1.canvas.draw(0,0,Bitmap);
(beim scrollen wird sowiso den Rest gelöscht :mrgreen: ) Darum beim kopieren von PaintBox erhalte ich nur den sichtbaren teil in scrollen ich lade PaintBox.canvas in image so :
Delphi-Quellcode:
was muss ich tun um PaintBox.Canvas komplett in Image zu kopieren ?
r:=rect(0,0,Image1.Width,Image1.Height);
Image1.Picture.Bitmap.Canvas.CopyRect(r,PaintBox1.Canvas,r); |
Re: PaintBox inhalt in Image kopieren
Wieso lädst Du nicht einfach die Bitmap in das Image?
|
Re: PaintBox inhalt in Image kopieren
Zitat:
ich möchte nur wissen ob eine andere Möglichkeit um Bitmap in Paintbox zu laden und bleibt geladen (ohne das Bitmap speichern zu müssen) |
Re: PaintBox inhalt in Image kopieren
Das hab ich jetzt nicht verstanden :gruebel:
|
Re: PaintBox inhalt in Image kopieren
nein, gibt es nicht, denn TPaintBox hat keinen eigenen Bildspeicher.
Wenn TImage zu langsam ist, dann gibt es noch die Möglichkeit ein TBitMap zwischen zeichnen und Ausbage in TPaintBox zu schalten. in PaintBox.OnPaint nur das TBitMap ausgeben Zeichenzugriffe in TBitMap machen und danach z.B. per TPaintBox.Repaint die Ausgabe aufzufrischen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz