[id] = BeginAnimStream(id, file$, width, height[, format, table])
BeginAnimStream()
gegenüber SaveAnim() ist,
dass SaveAnim() ein Animationsobjekt als Quelle erfordert.
Wenn Sie hingegen BeginAnimStream()
verwenden, können Sie Bilder
von einzelnen Pinselobjekte in Ihre Animation einfügen. Dies
gibt Ihnen die größtmögliche Flexibilität. Wegen seinem sequentiellen
Design kann BeginAnimStream()
für neue Animationen verwendet werden,
die nahezu unbegrenzte Größe und Länge haben. Sie könnten leicht
eine zweistündiges AVI-Video mit diesem Befehl erstellen.
Das erste Argument für BeginAnimStream()
muss eine ID für das
neue Animationsobjekt sein. Alternativ können Sie auch Nil
angeben und BeginAnimStream()
wird eine ID zuweisen und Ihnen
zurückgeben. Im zweiten Argument file$
übergeben Sie den
Dateinamen, der für diese Animation verwendet werden soll.
In den Argumenten width
(Breite) und height
(Höhe) geben
sie die gewünschten Abmessungen der Animation an. Beim fünften
Argument tragen Sie das Format der Animation ein. Dies kann
entweder eine der folgenden Animationstypen oder ein von einem
Plugin bereitgestelltes Animationsformat sein:
#ANMFMT_GIF:
Colors
und Dither
verwenden, um die Anzahl
der Paletteneinträge festzulegen, die den Einzelbilder zugewiesen
werden sollen und ob Dithering angewendet werden soll oder nicht.
Bei Verwendung von #ANMFMT_GIF
mit einem Paletteneinzelbild
wird keine Quantisierung durchgeführt. #ANMFMT_GIF
unterstützt
auch Palettenanimationen mit einem transparenten Stift. #ANMFMT_GIF
ist das von BeginAnimStream()
verwendete Standardformat.
#ANMFMT_MJPEG:
Quality-Tag
(siehe unten)
festlegen können, um die zu verwendende Komprimierungsstufe
zu wählen.
#ANMFMT_IFF:
Colors
und Dither
verwenden, um die Anzahl der Paletteneinträge
festzulegen, die dem Einzelbild zugewiesen werden sollen und
ob Dithering angewendet werden soll oder nicht. Bei Verwendung
von #ANMFMT_IFF
mit einem Paletteneinzelbild wird keine Quantisierung
durchgeführt. #ANMFMT_IFF
unterstützt auch Palettenanimationen
mit einem transparenten Stift. (V9.0)
Mit dem optionale Tabellenargument können Sie weitere Parameter konfigurieren:
Quality:
FPS:
FPS
können Sie die Anzahl an Bildern
festlegen. Dies wird nur für Videodateiformate berücksichtigt.
Voreingestellt sind 25 Bildern pro Sekunde.
Adapter:
UserTags:
Hier ist eine Tabelle, die einen Überblick zeigt, welche Tabellenelemente mit den verschiedenen Animationsformate verwendet werden können:
Wenn Sie erfolgreich ein neues Animationsobjekt erstellt haben, können Sie dann nacheinander Einzelbilder (Frames) mit dem Befehl WriteAnimFrame() anhängen. Wenn Sie mit dem Hinzufügen von Einzelbildern fertig sind, müssen Sie den Befehl FinishAnimStream() aufrufen, um die Animationsdatei auf der Festplatte abzuschließen. Somit wäre sie nun einsatzbereit.
#ANMFMT_GIF
)CreateBrush(1, 320, 240) SelectBrush(1) SetFillStyle(#FILLCOLOR) BeginAnimStream(1, "test.gif", 320, 240) For Local k = 1 To 100 Circle(#CENTER, #CENTER, k * 2, #RED) WriteAnimFrame(1, 1) Next FinishAnimStream(1) EndSelectDer obige Code erstellt eine neue GIF-Animation mit 100 Bildern. Die Animation wird einen roten Kreis zeigen und in den Bildschirm zoomen.