Bezeichnung
Undo -- nimmt eine grafische Operation zurück (V1.5)
Übersicht
Undo(type[, id, level, quiet])
Beschreibung
Dieser Befehl nimmt eine grafische Operation zurück, die durch type und - optional - id angegeben ist. Sie müssen Ebene aktivieren, um diesen Befehl benutzen zu können. Hollywood merkt sich in einem internen Puffer alle grafischen Operationen, die es ausführt, z.B. Pinsel 2 darstellen. Wenn Sie nun Pinsel 2 vom Display entfernen möchten, rufen Sie einfach Undo(#BRUSH,2) auf. Die folgenden Typen sind möglich:

#ANIM
Entfernt die durch id angegebene Animation vom Display

#ARC
Entfernt ein mit Arc() gezeichneten Kreis

#BGPICPART
Entfernt eine mit DisplayBGPicPart() dargestellte Grafik

#BOX
Entfernt ein mit Box() gezeichnetes Rechteck

#BRUSH
Entfernt den durch id angegebenen Pinsel vom Display

#BRUSHPART
Entfernt eine mit DisplayBrushPart() dargestellte Grafik

#CIRCLE
Entfernt einen mit Circle() gezeichneten Kreis

#ELLIPSE
Entfernt eine mit Ellipse()gezeichnete Ellipse

#LINE
Entfernt eine mit Line() gezeichnete Linie

#MERGED:
Entfernt eine mit MergeLayers() erstellte zusammengeführte Ebene.

#PLOT
Entfernt einen mit Plot() dargestellten Pixel

#POLYGON
Entfernt ein mit Polygon() gezeichnetes Vieleck

#PRINT
Entfernt einen mit Print() oder NPrint() gedruckten Text

#TEXTOBJECT
Entfernt das durch id angegebene Textobjekt vom Display

#TEXTOUT
Nimmt den letzten TextOut() Befehl zurück; id ist nicht notwendig

#VECTORPATH
Nimmt den letzten DrawPath() Befehl zurück; id ist nicht notwendig

#VIDEO
Entfernt das mit id angegebene Video vom Display

Das optionale Argument id wird nur bei Typen verlangt, die einen Identifikator benötigen (#ANIM, #BGPICPART, #BRUSH, #BRUSHPART, #TEXTOBJECT, #VIDEO). Für die anderen Typen ist das Argument id nicht erforderlich. Bitte setzen Sie id auf 0.

Das Argument level gibt die Tiefe der Rücknahmeebene an, die benutzt werden soll. Das Argument ist optional und auf 1 voreingestellt. Die Rücknahmestufe definiert, in welcher Tiefe sich das Objekt befindet, das entfernt werden soll. Wenn Sie zum Beispiel Pinsel 3 viermal darstellen und jetzt den ersten aller "Pinsel 3" entfernen wollen, müssen Sie eine 4 für level angeben. Um den letzten wieder zu entfernen, setzen Sie level auf 1, was auch der Voreinstellung entspricht. Wird level also nicht explizit angegeben oder auf 1 gesetzt, nimmt Hollywood das neueste Objekt zurück, das vom angegebenen Typ dargestellt wurde.

Das Argument quiet ist ebenfalls optional. Wenn Sie es auf True setzen, entfernt Hollywood nur den Eintrag des Objekts aus der internen Objektliste, lässt es aber auf dem Display sichtbar. Setzen Sie es auf False, entfernt Hollywood es ebenfalls vom Display.

Eingaben
type
eine der Typkonstanten (siehe Liste oben)
id
optional: nur anzugeben für Typen, die eine zugehörige ID verlangen (voreingestellt ist 0)
level
optional: Tiefe der Rücknahmeebene (voreingestellt ist 1)
quiet
optional: True, wenn das Objekt nur aus der internen Liste entfernt werden soll, nicht aber vom Display (voreingestellt ist False)
Beispiel
EnableLayers()
DisplayBrush(1, #CENTER, #CENTER)
WaitLeftMouse
Undo(#BRUSH, 1)
Obiger Code stellt Pinsel 1 im Zentrum des Displays dar, wartet auf einen Mausklick und entfernt ihn wieder.


EnableLayers()
Print("Hello ")
Print("This ")
Print("Is ")
Print("An ")
Print("Undo ")
Print("Test!")
WaitLeftMouse
Undo(#PRINT, 0, 6)
Undo(#PRINT, 0, 5)
Undo(#PRINT, 0, 4)
Dieser Code schreibt "Hello This Is An Undo Test!" auf das Display, wartet auf einen Mausklick und entfernt dann die Texte "Hello", "This" und "Is" durch Verwendung des optionalen Arguments level des Undo() Befehls.

Navigation zeigen