![]() |
Canvas-Zeichnung rückgängig machen
Hallo,
ich möchte eine Zeichnung, die ich auf Image1.Canvas gezeichnet habe, rückgängig machen. Nur weis ich nicht, wie das funktioniert. Ich weis, dass das Canvas keinen undo-Mode hat, aber ich weis auch nicht, wie ich vorher eine Kopie des Canvas anfertige und dieses dann wieder herstelle. Bitte um Hilfe! Danke |
Re: Canvas-Zeichnung rückgängig machen
Du könntest das Bild vor jedem Zeichnen in ein TBitmap speichern, und dann bei Bedarf wieder laden. So könnte es aussehen:
Delphi-Quellcode:
procedure TForm1.SaveImageState(Image: TImage; var bmp: TBitmap);
begin bmp.Assign(Image.Picture.Graphic); end; procedure TForm1.LoadImageState(Image: TImage; bmp: TBitmap); begin Image.Picture.Graphic.Assign(bmp); end; |
Re: Canvas-Zeichnung rückgängig machen
Genial! Genau das was ich brauchte! Nur, darauf wäre ich nicht gekommen. Habe als mit dem Canvas oder dem Picture rumgespielt, aber nicht mit der Grafik!
Danke |
Re: Canvas-Zeichnung rückgängig machen
mit Canvas gehts aber auch, indem man BitBlt verwendet.
rollstuhlfahrer |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:14 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