menu

UWP

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Interface IMotionPath - UWP API Reference | Syncfusion

    Show / Hide Table of Contents

    Interface IMotionPath

    Represents the motion path.

    Namespace: Syncfusion.Presentation
    Assembly: Syncfusion.Presentation.UWP.dll
    Syntax
    public interface IMotionPath : IEnumerable<IMotionCmdPath>, IEnumerable

    Properties

    Count

    Get the count of motion path values

    Declaration
    int Count { get; }
    Property Value
    Type
    System.Int32
    Examples
    // Create a new presentation.
    IPresentation ppDoc = Presentation.Create();
    // Add a slide to the presentation.
    ISlide slide = ppDoc.Slides.Add(SlideLayoutType.Blank);
    // Add shape on the slide
    IShape shape = slide.Shapes.AddShape(AutoShapeType.Diamond, 150, 150, 250, 150);
    // Add animation effect on the slide with shape
    IEffect effect = ppDoc.Slides[0].Timeline.MainSequence.AddEffect(shape, EffectType.PathCrescentMoon, EffectSubtype.None, EffectTriggerType.OnClick);
    // Get the behaviors list from the effect
    IBehaviors behaviors = effect.Behaviors;
    // Get behavior using foreach loop
    foreach (IBehavior behavior in behaviors)
    {
    if (behavior is IMotionEffect)
    {
    // Assign the motion effect values
    IMotionEffect motionEffect = (behavior as IMotionEffect);
    IMotionPath path = (motionEffect.Path as IMotionPath);
    int pathCount = path.Count;
    break;
    }
    }
    // Save the presentation file
    ppDoc.Save("Sample.pptx");
    // Close the presentation file
    ppDoc.Close();
    'Create a new presentation
    Dim ppDoc As IPresentation = Presentation.Create()
    'Add a slide to the presentation.
    Dim slide As ISlide = ppDoc.Slides.Add(SlideLayoutType.Blank)
    'Add shape on the slide
    Dim shape As IShape = slide.Shapes.AddShape(AutoShapeType.Diamond, 150, 150, 250, 150)
    'Add animation effect on the slide with shape
    Dim effect As IEffect = ppDoc.Slides(0).TimeLine.MainSequence.AddEffect(shape, EffectType.PathCrescentMoon, EffectSubtype.None, EffectTriggerType.OnClick)
    'Get the behaviors list from the effect
    Dim behaviors As IBehaviors = effect.Behaviors
    'Get behavior using foreach loop
    For Each behavior As Behavior In behaviors
    'Check condition for behavior is motion effect
    If (TypeOf behavior Is MotionEffect) Then
    'Assign the motion effect values
    Dim motionEffect As MotionEffect = TryCast(behavior,MotionEffect)
    Dim path As MotionPath = TryCast(motionEffect.Path, MotionPath)
    Dim pathCount As Integer = path.Count
    Exit For
    End If
    Next
    'Save the presentation file
    ppDoc.Save("Sample.pptx")
    'Close the presentation file
    ppDoc.Close()

    Item[Int32]

    Gets a IMotionCmdPath instance at the specified index from the collection. Read-only.

    Declaration
    IMotionCmdPath this[int index] { get; }
    Parameters
    Type Name Description
    System.Int32 index

    Determines the index of the effect.

    Property Value
    Type Description
    IMotionCmdPath

    Returns an IMotionCmdPath instance.

    Examples
    // Create a new presentation.
    IPresentation ppDoc = Presentation.Create();
    // Add a slide to the presentation.
    ISlide slide = ppDoc.Slides.Add(SlideLayoutType.Blank);
    // Add shape on the slide
    IShape shape = slide.Shapes.AddShape(AutoShapeType.Diamond, 150, 150, 250, 150);
    // Add animation effect on the slide with shape
    IEffect effect = ppDoc.Slides[0].Timeline.MainSequence.AddEffect(shape, EffectType.PathCrescentMoon, EffectSubtype.None, EffectTriggerType.OnClick);
    // Get the behaviors list from the effect
    IBehaviors behaviors = effect.Behaviors;
    // Get behavior using foreach loop
    foreach (IBehavior behavior in behaviors)
    {
    if (behavior is IMotionEffect)
    {
    // Assign the motion effect values
    IMotionEffect motionEffect = (behavior as IMotionEffect);
    IMotionPath path = (motionEffect.Path as IMotionPath);
    IMotionCmdPath motionPath = (path[0] as IMotionCmdPath);
    break;
    }
    }
    // Save the presentation file
    ppDoc.Save("Sample.pptx");
    // Close the presentation file
    ppDoc.Close();
    'Create a new presentation
    Dim ppDoc As IPresentation = Presentation.Create()
    'Add a slide to the presentation.
    Dim slide As ISlide = ppDoc.Slides.Add(SlideLayoutType.Blank)
    'Add shape on the slide
    Dim shape As IShape = slide.Shapes.AddShape(AutoShapeType.Diamond, 150, 150, 250, 150)
    'Add animation effect on the slide with shape
    Dim effect As IEffect = ppDoc.Slides(0).TimeLine.MainSequence.AddEffect(shape, EffectType.PathCrescentMoon, EffectSubtype.None, EffectTriggerType.OnClick)
    'Get the behaviors list from the effect
    Dim behaviors As IBehaviors = effect.Behaviors
    'Get behavior using foreach loop
    For Each behavior As Behavior In behaviors
    'Check condition for behavior is motion effect
    If (TypeOf behavior Is MotionEffect) Then
    'Assign the motion effect values
    Dim motionEffect As MotionEffect = TryCast(behavior,MotionEffect)
    Dim path As MotionPath = TryCast(motionEffect.Path, MotionPath)
    Dim motionPath As MotionCmdPath = TryCast(path(0), MotionCmdPath)
    Exit For
    End If
    Next
    'Save the presentation file
    ppDoc.Save("Sample.pptx")
    'Close the presentation file
    ppDoc.Close()

    Methods

    Add(MotionCommandPathType, PointF[], MotionPathPointsType, Boolean)

    Add the motion path values into the list

    Declaration
    IMotionCmdPath Add(MotionCommandPathType type, PointF[] points, MotionPathPointsType pointsType, bool isRelativeCoord)
    Parameters
    Type Name Description
    MotionCommandPathType type

    Motion command path type

    PointF[] points
    MotionPathPointsType pointsType
    System.Boolean isRelativeCoord
    Returns
    Type Description
    IMotionCmdPath

    Return the newly added path

    Examples
    // Create a new presentation.
    IPresentation ppDoc = Presentation.Create();
    // Add a slide to the presentation.
    ISlide slide = ppDoc.Slides.Add(SlideLayoutType.Blank);
    // Add shape on the slide
    IShape shape = slide.Shapes.AddShape(AutoShapeType.Diamond, 150, 150, 250, 150);
    // Add animation effect on the slide with shape
    IEffect effect = ppDoc.Slides[0].Timeline.MainSequence.AddEffect(shape, EffectType.PathCrescentMoon, EffectSubtype.None, EffectTriggerType.OnClick);
    // Get the behaviors list from the effect
    IBehaviors behaviors = effect.Behaviors;
    //Add the line command to move the shape in straight line
    PointF[] points = new PointF[1];
    points[0] = new PointF(0, 0.25f);
    // Get behavior using foreach loop
    foreach (IBehavior behavior in behaviors)
    {
    if (behavior is IMotionEffect)
    {
    // Assign the motion effect values
    IMotionEffect motionEffect = (behavior as IMotionEffect);
    IMotionPath path = (motionEffect.Path as IMotionPath);
    path.Add(MotionCommandPathType.LineTo, points, MotionPathPointsType.CurveSmooth, false);
    break;
    }
    }
    // Save the presentation file
    ppDoc.Save("Sample.pptx");
    // Close the presentation file
    ppDoc.Close();
    'Create a new presentation
    Dim ppDoc As IPresentation = Presentation.Create()
    'Add a slide to the presentation.
    Dim slide As ISlide = ppDoc.Slides.Add(SlideLayoutType.Blank)
    'Add shape on the slide
    Dim shape As IShape = slide.Shapes.AddShape(AutoShapeType.Diamond, 150, 150, 250, 150)
    'Add animation effect on the slide with shape
    Dim effect As IEffect = ppDoc.Slides(0).TimeLine.MainSequence.AddEffect(shape, EffectType.PathCrescentMoon, EffectSubtype.None, EffectTriggerType.OnClick)
    'Get the behaviors list from the effect
    Dim behaviors As IBehaviors = effect.Behaviors
    'Get behavior using foreach loop
    For Each behavior As Behavior In behaviors
    'Check condition for behavior is motion effect
    If (TypeOf behavior Is MotionEffect) Then
    'Assign the motion effect values
    Dim motionEffect As MotionEffect = TryCast(behavior,MotionEffect)
    Dim path As MotionPath = TryCast(motionEffect.Path, MotionPath) 
    path.Add(MotionCommandPathType.LineTo, points, MotionPathPointsType.CurveSmooth, false)
    Exit For
    End If
    Next
    'Save the presentation file
    ppDoc.Save("Sample.pptx")
    'Close the presentation file
    ppDoc.Close()

    Clear()

    Clear the motion command path values from the list

    Declaration
    void Clear()
    Examples
    // Create a new presentation.
    IPresentation ppDoc = Presentation.Create();
    // Add a slide to the presentation.
    ISlide slide = ppDoc.Slides.Add(SlideLayoutType.Blank);
    // Add shape on the slide
    IShape shape = slide.Shapes.AddShape(AutoShapeType.Diamond, 150, 150, 250, 150);
    // Add animation effect on the slide with shape
    IEffect effect = ppDoc.Slides[0].Timeline.MainSequence.AddEffect(shape, EffectType.PathCrescentMoon, EffectSubtype.None, EffectTriggerType.OnClick);
    // Get the behaviors list from the effect
    IBehaviors behaviors = effect.Behaviors;
    // Get behavior using foreach loop
    foreach (IBehavior behavior in behaviors)
    {
    if (behavior is IMotionEffect)
    {
    // Assign the motion effect values
    IMotionEffect motionEffect = (behavior as IMotionEffect);
    IMotionPath path = (motionEffect.Path as IMotionPath);
    path.Clear();
    break;
    }
    }
    // Save the presentation file
    ppDoc.Save("Sample.pptx");
    // Close the presentation file
    ppDoc.Close();
    'Create a new presentation
    Dim ppDoc As IPresentation = Presentation.Create()
    'Add a slide to the presentation.
    Dim slide As ISlide = ppDoc.Slides.Add(SlideLayoutType.Blank)
    'Add shape on the slide
    Dim shape As IShape = slide.Shapes.AddShape(AutoShapeType.Diamond, 150, 150, 250, 150)
    'Add animation effect on the slide with shape
    Dim effect As IEffect = ppDoc.Slides(0).TimeLine.MainSequence.AddEffect(shape, EffectType.PathCrescentMoon, EffectSubtype.None, EffectTriggerType.OnClick)
    'Get the behaviors list from the effect
    Dim behaviors As IBehaviors = effect.Behaviors
    'Get behavior using foreach loop
    For Each behavior As Behavior In behaviors
    'Check condition for behavior is motion effect
    If (TypeOf behavior Is MotionEffect) Then
    'Assign the motion effect values
    Dim motionEffect As MotionEffect = TryCast(behavior,MotionEffect)
    Dim path As MotionPath = TryCast(motionEffect.Path, MotionPath) 
    path.Clear()
    Exit For
    End If
    Next
    'Save the presentation file
    ppDoc.Save("Sample.pptx")
    'Close the presentation file
    ppDoc.Close()

    Insert(Int32, MotionCommandPathType, PointF[], MotionPathPointsType, Boolean)

    Insert the motion path into list with particular index.

    Declaration
    void Insert(int index, MotionCommandPathType type, PointF[] points, MotionPathPointsType pointsType, bool isRelativeCoord)
    Parameters
    Type Name Description
    System.Int32 index

    Index to insert motion path value

    MotionCommandPathType type

    Motion command path type

    PointF[] points
    MotionPathPointsType pointsType
    System.Boolean isRelativeCoord
    Examples
    // Create a new presentation.
    IPresentation ppDoc = Presentation.Create();
    // Add a slide to the presentation.
    ISlide slide = ppDoc.Slides.Add(SlideLayoutType.Blank);
    // Add shape on the slide
    IShape shape = slide.Shapes.AddShape(AutoShapeType.Diamond, 150, 150, 250, 150);
    // Add animation effect on the slide with shape
    IEffect effect = ppDoc.Slides[0].Timeline.MainSequence.AddEffect(shape, EffectType.PathCrescentMoon, EffectSubtype.None, EffectTriggerType.OnClick);
    // Get the behaviors list from the effect
    IBehaviors behaviors = effect.Behaviors;
    // Get behavior using foreach loop
    foreach (IBehavior behavior in behaviors)
    {
    if (behavior is IMotionEffect)
    {
    // Assign the motion effect values
    IMotionEffect motionEffect = (behavior as IMotionEffect);
    IMotionPath path = (motionEffect.Path as IMotionPath);
    path.Insert(2, MotionCommandPathType.CurveTo, points, MotionPathPointsType.Smooth, false);
    break;
    }
    }
    // Save the presentation file
    ppDoc.Save("Sample.pptx");
    // Close the presentation file
    ppDoc.Close();
    'Create a new presentation
    Dim ppDoc As IPresentation = Presentation.Create()
    'Add a slide to the presentation.
    Dim slide As ISlide = ppDoc.Slides.Add(SlideLayoutType.Blank)
    'Add shape on the slide
    Dim shape As IShape = slide.Shapes.AddShape(AutoShapeType.Diamond, 150, 150, 250, 150)
    'Add animation effect on the slide with shape
    Dim effect As IEffect = ppDoc.Slides(0).TimeLine.MainSequence.AddEffect(shape, EffectType.PathCrescentMoon, EffectSubtype.None, EffectTriggerType.OnClick)
    'Get the behaviors list from the effect
    Dim behaviors As IBehaviors = effect.Behaviors
    'Get behavior using foreach loop
    For Each behavior As Behavior In behaviors
    'Check condition for behavior is motion effect
    If (TypeOf behavior Is MotionEffect) Then
    'Assign the motion effect values
    Dim motionEffect As MotionEffect = TryCast(behavior,MotionEffect)
    Dim path As MotionPath = TryCast(motionEffect.Path, MotionPath) 
    path.Insert(2, MotionCommandPathType.CurveTo, points, MotionPathPointsType.Smooth, false)
    Exit For
    End If
    Next
    'Save the presentation file
    ppDoc.Save("Sample.pptx")
    'Close the presentation file
    ppDoc.Close()

    Remove(IMotionCmdPath)

    Remove the particular motion command path value

    Declaration
    void Remove(IMotionCmdPath item)
    Parameters
    Type Name Description
    IMotionCmdPath item

    Command path item to remove from the collection

    Examples
    // Create a new presentation.
    IPresentation ppDoc = Presentation.Create();
    // Add a slide to the presentation.
    ISlide slide = ppDoc.Slides.Add(SlideLayoutType.Blank);
    // Add shape on the slide
    IShape shape = slide.Shapes.AddShape(AutoShapeType.Diamond, 150, 150, 250, 150);
    // Add animation effect on the slide with shape
    IEffect effect = ppDoc.Slides[0].Timeline.MainSequence.AddEffect(shape, EffectType.PathCrescentMoon, EffectSubtype.None, EffectTriggerType.OnClick);
    // Get the behaviors list from the effect
    IBehaviors behaviors = effect.Behaviors;
    // Get behavior using foreach loop
    foreach (IBehavior behavior in behaviors)
    {
    if (behavior is IMotionEffect)
    {
    // Assign the motion effect values
    IMotionEffect motionEffect = (behavior as IMotionEffect);
    IMotionPath path = (motionEffect.Path as IMotionPath);
    path.Remove(path[1]);
    break;
    }
    }
    // Save the presentation file
    ppDoc.Save("Sample.pptx");
    // Close the presentation file
    ppDoc.Close();
    'Create a new presentation
    Dim ppDoc As IPresentation = Presentation.Create()
    'Add a slide to the presentation.
    Dim slide As ISlide = ppDoc.Slides.Add(SlideLayoutType.Blank)
    'Add shape on the slide
    Dim shape As IShape = slide.Shapes.AddShape(AutoShapeType.Diamond, 150, 150, 250, 150)
    'Add animation effect on the slide with shape
    Dim effect As IEffect = ppDoc.Slides(0).TimeLine.MainSequence.AddEffect(shape, EffectType.PathCrescentMoon, EffectSubtype.None, EffectTriggerType.OnClick)
    'Get the behaviors list from the effect
    Dim behaviors As IBehaviors = effect.Behaviors
    'Get behavior using foreach loop
    For Each behavior As Behavior In behaviors
    'Check condition for behavior is motion effect
    If (TypeOf behavior Is MotionEffect) Then
    'Assign the motion effect values
    Dim motionEffect As MotionEffect = TryCast(behavior,MotionEffect)
    Dim path As MotionPath = TryCast(motionEffect.Path, MotionPath) 
    path.Remove(path(1))
    Exit For
    End If
    Next
    'Save the presentation file
    ppDoc.Save("Sample.pptx")
    'Close the presentation file
    ppDoc.Close()

    RemoveAt(Int32)

    Remove the particular motion path with index value

    Declaration
    void RemoveAt(int index)
    Parameters
    Type Name Description
    System.Int32 index

    Remove the particular path from collection using index

    Examples
    // Create a new presentation.
    IPresentation ppDoc = Presentation.Create();
    // Add a slide to the presentation.
    ISlide slide = ppDoc.Slides.Add(SlideLayoutType.Blank);
    // Add shape on the slide
    IShape shape = slide.Shapes.AddShape(AutoShapeType.Diamond, 150, 150, 250, 150);
    // Add animation effect on the slide with shape
    IEffect effect = ppDoc.Slides[0].Timeline.MainSequence.AddEffect(shape, EffectType.PathCrescentMoon, EffectSubtype.None, EffectTriggerType.OnClick);
    // Get the behaviors list from the effect
    IBehaviors behaviors = effect.Behaviors;
    // Get behavior using foreach loop
    foreach (IBehavior behavior in behaviors)
    {
    if (behavior is IMotionEffect)
    {
    // Assign the motion effect values
    IMotionEffect motionEffect = (behavior as IMotionEffect);
    IMotionPath path = (motionEffect.Path as IMotionPath);
    path.RemoveAt(0);
    break;
    }
    }
    // Save the presentation file
    ppDoc.Save("Sample.pptx");
    // Close the presentation file
    ppDoc.Close();
    'Create a new presentation
    Dim ppDoc As IPresentation = Presentation.Create()
    'Add a slide to the presentation.
    Dim slide As ISlide = ppDoc.Slides.Add(SlideLayoutType.Blank)
    'Add shape on the slide
    Dim shape As IShape = slide.Shapes.AddShape(AutoShapeType.Diamond, 150, 150, 250, 150)
    'Add animation effect on the slide with shape
    Dim effect As IEffect = ppDoc.Slides(0).TimeLine.MainSequence.AddEffect(shape, EffectType.PathCrescentMoon, EffectSubtype.None, EffectTriggerType.OnClick)
    'Get the behaviors list from the effect
    Dim behaviors As IBehaviors = effect.Behaviors
    'Get behavior using foreach loop
    For Each behavior As Behavior In behaviors
    'Check condition for behavior is motion effect
    If (TypeOf behavior Is MotionEffect) Then
    'Assign the motion effect values
    Dim motionEffect As MotionEffect = TryCast(behavior,MotionEffect)
    Dim path As MotionPath = TryCast(motionEffect.Path, MotionPath) 
    path.RemoveAt(0)
    Exit For
    End If
    Next
    'Save the presentation file
    ppDoc.Save("Sample.pptx")
    'Close the presentation file
    ppDoc.Close()

    Extension Methods

    DateTimeExtension.ToDateTime(Object)
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved