Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Canvas bei Image rückgängig machen (https://www.delphipraxis.net/27479-canvas-bei-image-rueckgaengig-machen.html)

Dragon27 11. Aug 2004 00:41


Canvas bei Image rückgängig machen
 
Hallo,

würde gerne von euch wissen ob es möglich ist, das letzte und vorletzte canvas das ich auf ein Image geschrieben gabe wieder rückgängig zu machen?

Also wie bei nem Memo: memo1.redo;


Danke für eure Hilfe!!!

Dragon27

Union 11. Aug 2004 00:43

Re: Canvas bei Image rückgängig machen
 
Zitat:

Zitat von Dragon27
Hallo,
würde gerne von euch wissen ob es möglich ist, das letzte und vorletzte canvas das ich auf ein Image geschrieben gabe wieder rückgängig zu machen?
Also wie bei nem Memo: memo1.redo;
Dragon27

Du müsstest Dir jedes Canvas oder Bitmap vor jeder größeren Aktion zwischenspeichern und das dann mit copyrect zurückkopieren. Frisst natürlich Speicher wie Sau...

Dragon27 11. Aug 2004 00:47

Re: Canvas bei Image rückgängig machen
 
hallo,

danke für deine Antwort!

Meinst du da gäbe es noch eine bessere Lösung (vielleicht mit ner anderen Kompo?)?

Danke

Dragon27

Luckie 11. Aug 2004 00:50

Re: Canvas bei Image rückgängig machen
 
Machen professionelle Grafikprogramme auch nicht anders. BTW Delphi-Referenz durchsuchenTImage ist nicht zum Zeichnen gedacht, sondern eigentlich nur zum Darstellen. Zum Zeichen benutzt man eigentlich Delphi-Referenz durchsuchenTPaintbox.

Union 11. Aug 2004 01:02

Re: Canvas bei Image rückgängig machen
 
Zitat:

Zitat von Luckie
Machen professionelle Grafikprogramme auch nicht anders. BTW Delphi-Referenz durchsuchenTImage ist nicht zum Zeichnen gedacht, sondern eigentlich nur zum Darstellen. Zum Zeichen benutzt man eigentlich Delphi-Referenz durchsuchenTPaintbox.

Also Ich zeichne immer in eine TBitmap. Dann kopiere ich das mit Copyrect in die Paintbox. Das hat den Vorteil, dass beim Repaint über den OnPaint Event nichts neugezeichnet wird, sondern nur der sichtbare Teil der Paintbox innerhalb der Scrollbox:

Code:
                                    Array:
+-----------------+<-- PaintBox    +---------------+<--- Zeichenfläche (Bitmap etc.)
|   +-------^     |                 |   +------+    |-+<--- Vorversion
|   |Scroll-|<----|--- Copyrect <---|---|      |    | |
|   | Box  |     |                 |   |      |    | |
|   <-------v>   |                 |   +------+    | |
|                 |                 |               | |
+-----------------+                 +---------------+ |
                                      +---------------+

So kann man natürlich auch Grafiken machen ;)

Luckie 11. Aug 2004 01:11

Re: Canvas bei Image rückgängig machen
 
Zitat:

Zitat von Union
Also Ich zeichne immer in eine TBitmap. Dann kopiere ich das mit Copyrect in die Paintbox.

Diese Vorgehensweise setzte ich voraus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 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