Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Einer Canvas zur Laufzeit ein Bild zuweisen... (https://www.delphipraxis.net/105807-einer-canvas-zur-laufzeit-ein-bild-zuweisen.html)

Green 30. Dez 2007 18:31


Einer Canvas zur Laufzeit ein Bild zuweisen...
 
Hallo,

ich habe zwei Canvas
Delphi-Quellcode:
TempCanvas, DrawImage: TCanvas
Jetzt wird zu Laufzeit der DrawImage die TempCanvas zugewiesen.
Delphi-Quellcode:
DrawCanvas := TempCanvas;
Die DrawCanvas ist teil eines TImage
Delphi-Quellcode:
DrawCanvas := Image1.Canvas;
jetzt wird aber nach dem zuweisen der Canvas diese nicht angezeigt, also im Image sieht man immer noch die alte Canvas...

was muss man da machen?

lG Green

Die Muhkuh 31. Dez 2007 00:00

Re: Einer Canvas zur Laufzeit ein Bild zuweisen...
 
Das Bild per .Repaint neu zeichnen lassen.

xaromz 31. Dez 2007 09:36

Re: Einer Canvas zur Laufzeit ein Bild zuweisen...
 
Hallo,

durch
Delphi-Quellcode:
DrawCanvas := Image1.Canvas;
überschreibst Du nur den Pointer "DrawCanvas". Du möchtest den Inhalt von TempCanvas in DrawCnvas anzeigen. Dazu musst Du den einen Canvas auf den anderen malen:
Delphi-Quellcode:
BitBlt(DrawCanvas.Handle, Left, Top, Width, Height, TempCanvas.Handle, 0, 0, SRCCOPY);
Left, Top, Width und Height musst Du entsprechend Deiner Bildgröße setzen.

Gruß
xaromz


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:03 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 by Thomas Breitkreuz