Animation

Zeigt, wie man einfache Animationen erstellt und deren Reihenfolge verwaltet, indem man Aspose.Slides for Python via .NET verwendet.

Animation hinzufügen

Erstelle eine Rechteckform und wende einen Einblendeeffekt an, der bei einem Klick ausgelöst wird.

def add_animation():
    with slides.Presentation() as presentation:
        slide = presentation.slides[0]
        shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 100, 100)

        # Füge einen Einblendeffekt hinzu.
        slide.timeline.main_sequence.add_effect(
            shape,
            slides.animation.EffectType.FADE,
            slides.animation.EffectSubtype.NONE,
            slides.animation.EffectTriggerType.ON_CLICK)

        presentation.save("animation.pptx", slides.export.SaveFormat.PPTX)

Zugriff auf eine Animation

Rufe den ersten Animationseffekt aus der Zeitleiste der Folie ab.

def access_animation():
    with slides.Presentation("animation.pptx") as presentation:
        slide = presentation.slides[0]

        # Greifen Sie auf den ersten Animationseffekt zu.
        effect = slide.timeline.main_sequence[0]

Animation entfernen

Entferne einen Animationseffekt aus der Sequenz.

def remove_animation():
    with slides.Presentation("animation.pptx") as presentation:
        slide = presentation.slides[0]

        # Angenommen, die Hauptsequenz enthält mindestens einen Effekt.
        effect = slide.timeline.main_sequence[0]

        # Entferne den Effekt.
        slide.timeline.main_sequence.remove(effect)

        presentation.save("animation_removed.pptx", slides.export.SaveFormat.PPTX)

Animationen sequenzieren

Füge mehrere Effekte hinzu und zeige die Reihenfolge, in der die Animationen ablaufen.

def sequence_animations():
    with slides.Presentation() as presentation:
        slide = presentation.slides[0]
        shape1 = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 100, 100)
        shape2 = slide.shapes.add_auto_shape(slides.ShapeType.ELLIPSE, 200, 50, 100, 100)

        sequence = slide.timeline.main_sequence
        sequence.add_effect(
            shape1,
            slides.animation.EffectType.FLY,
            slides.animation.EffectSubtype.BOTTOM,
            slides.animation.EffectTriggerType.ON_CLICK)
        sequence.add_effect(
            shape2,
            slides.animation.EffectType.FLY,
            slides.animation.EffectSubtype.BOTTOM,
            slides.animation.EffectTriggerType.ON_CLICK)

        presentation.save("animation_sequence.pptx", slides.export.SaveFormat.PPTX)