2

PowerPoint スライドにいくつかのオブジェクトをその場でいくつかのアニメーションと共に追加しています。問題は、最初のオブジェクトを追加した後にオブジェクトを追加すると、以前に追加されたオブジェクトと現在のオブジェクトの両方にアニメーションが付いてくることです。以前に追加したオブジェクトをそのままにして、新しいオブジェクトだけにアニメーションを付けるにはどうすればよいですか。ここに私が使用しているコードがあります。

private void AddShapeToSlide(int left, int top, int width, int height)
{
    Slide slide = GetCurrentSlide();
    Shape shape = slide.Shapes.AddShape(MsoAutoShapeType.msoShapeRectangle, left, top, width, height);
    ApplyAnimation(slide, shape);
    shape.ZOrder(MsoZOrderCmd.msoBringToFront);
    _presentation.SlideShowWindow.Activate();
}

private void ApplyAnimation(Slide slide, Shape shape)
{
    shape.AnimationSettings.AdvanceMode = PpAdvanceMode.ppAdvanceOnTime;
    shape.AnimationSettings.AdvanceTime = 0;
    shape.AnimationSettings.Animate = MsoTriState.msoTrue;
    shape.AnimationSettings.EntryEffect = GetPowerPointTransition();

    Effect effect = slide.TimeLine.MainSequence.FindFirstAnimationFor(shape);
    if (effect != null && shape.AnimationSettings.EntryEffect != PpEntryEffect.ppEffectNone)
    {
         effect.Timing.Duration = 5;
    }
}

どんな助けやアイデアも非常に価値があります。前もって感謝します。

4

0 に答える 0