Animation
Contents
[
Hide
]
Zeigt, wie einfache Animationen erstellt und ihre Reihenfolge mit Aspose.Slides for .NET verwaltet werden.
Animation hinzufügen
Erstellen Sie eine Rechteckform und wenden Sie einen Einblendeffekt an, der beim Klicken ausgelöst wird.
static void Add_Animation()
{
using var pres = new Presentation();
var slide = pres.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 100, 100);
// Einblendeffekt
slide.Timeline.MainSequence.AddEffect(shape, EffectType.Fade, EffectSubtype.Bottom, EffectTriggerType.OnClick);
}
Zugriff auf eine Animation
Rufen Sie den ersten Animationseffekt aus der Folienzeitachse ab.
static void Access_Animation()
{
using var pres = new Presentation();
var slide = pres.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 100, 100);
slide.Timeline.MainSequence.AddEffect(shape, EffectType.Fade, EffectSubtype.Bottom, EffectTriggerType.OnClick);
// Zugriff auf den ersten Animationseffekt
var effect = slide.Timeline.MainSequence[0];
}
Animation entfernen
Entfernen Sie einen Animationseffekt aus der Sequenz.
static void Remove_Animation()
{
using var pres = new Presentation();
var slide = pres.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 100, 100);
var effect = slide.Timeline.MainSequence.AddEffect(shape, EffectType.Fade, EffectSubtype.Bottom, EffectTriggerType.OnClick);
// Effekt entfernen
slide.Timeline.MainSequence.Remove(effect);
}
Animationen sequenzieren
Fügen Sie mehrere Effekte hinzu und zeigen Sie die Reihenfolge, in der die Animationen ablaufen.
static void Sequence_Animations()
{
using var pres = new Presentation();
var slide = pres.Slides[0];
var shape1 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 100, 100);
var shape2 = slide.Shapes.AddAutoShape(ShapeType.Ellipse, 200, 50, 100, 100);
var seq = slide.Timeline.MainSequence;
seq.AddEffect(shape1, EffectType.Fly, EffectSubtype.Bottom, EffectTriggerType.OnClick);
seq.AddEffect(shape2, EffectType.Fly, EffectSubtype.Bottom, EffectTriggerType.OnClick);
}