Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi PaintBox inhalt in Image kopieren (https://www.delphipraxis.net/128356-paintbox-inhalt-image-kopieren.html)

thomas2009 28. Jan 2009 15:03


PaintBox inhalt in Image kopieren
 
Hallo

die PaintBox liegt in ScrollBox
Ich lade das Bitmap in PaintBox so:
Delphi-Quellcode:
paintbox1.canvas.draw(0,0,Bitmap);
Die PaintBox ist nicht komplett sichtbar und mann muss die ScrollBox scrollen
(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:
  r:=rect(0,0,Image1.Width,Image1.Height);
  Image1.Picture.Bitmap.Canvas.CopyRect(r,PaintBox1.Canvas,r);
was muss ich tun um PaintBox.Canvas komplett in Image zu kopieren ?

DeddyH 28. Jan 2009 15:06

Re: PaintBox inhalt in Image kopieren
 
Wieso lädst Du nicht einfach die Bitmap in das Image?

thomas2009 28. Jan 2009 15:28

Re: PaintBox inhalt in Image kopieren
 
Zitat:

Zitat von DeddyH
Wieso lädst Du nicht einfach die Bitmap in das Image?

wenn ich das Bitmap direkt in Image lade, dann ist kein Problem
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)

DeddyH 28. Jan 2009 15:40

Re: PaintBox inhalt in Image kopieren
 
Das hab ich jetzt nicht verstanden :gruebel:

himitsu 28. Jan 2009 16:00

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