![]() |
Einer Canvas zur Laufzeit ein Bild zuweisen...
Hallo,
ich habe zwei Canvas
Delphi-Quellcode:
Jetzt wird zu Laufzeit der DrawImage die TempCanvas zugewiesen.
TempCanvas, DrawImage: TCanvas
Delphi-Quellcode:
Die DrawCanvas ist teil eines TImage
DrawCanvas := TempCanvas;
Delphi-Quellcode:
jetzt wird aber nach dem zuweisen der Canvas diese nicht angezeigt, also im Image sieht man immer noch die alte Canvas...
DrawCanvas := Image1.Canvas;
was muss man da machen? lG Green |
Re: Einer Canvas zur Laufzeit ein Bild zuweisen...
Das Bild per .Repaint neu zeichnen lassen.
|
Re: Einer Canvas zur Laufzeit ein Bild zuweisen...
Hallo,
durch
Delphi-Quellcode:
ü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:
DrawCanvas := Image1.Canvas;
Delphi-Quellcode:
Left, Top, Width und Height musst Du entsprechend Deiner Bildgröße setzen.
BitBlt(DrawCanvas.Handle, Left, Top, Width, Height, TempCanvas.Handle, 0, 0, SRCCOPY);
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