Class ShapePath

ShapePath class

Represents a creation path consisting of a series of moves, lines and curves that when combined will form a geometric shape.

public class ShapePath

Constructors

NameDescription
ShapePath()Initializes a new instance of the ShapePath class.

Properties

NameDescription
HeightPixel { get; set; }Gets the height of this path in unit of pixels.
PathSegementList { get; }Gets ShapeSegmentPathCollection list
WidthPixel { get; set; }Gets the width of this path in unit of pixels.

Methods

NameDescription
ArcTo(float, float, float, float)Appends an elliptical arc to the current figure. The starting point is the end point of the current figure.
Close()Closes the current figure and starts a new figure. If the current figure contains a sequence of connected lines and curves, the method closes the loop by connecting a line from the endpoint to the starting point.
CubicBezierTo(float, float, float, float, float, float)Appends a cubic Bézier curve to the current figure. The starting point is the end point of the current figure.Unit: Pixel.
LineTo(float, float)Appends a line segment to the current figure. The starting point is the end point of the current figure.Unit: Pixel.
MoveTo(float, float)Starts a new figure from the specified point without closing the current figure. All subsequent points added to the path are added to this new figure.Unit: Pixel.

Examples

using System;
using Aspose.Cells;
using Aspose.Cells.Drawing;

namespace AsposeCellsExamples
{
    public class DrawingClassShapePathDemo
    {
        public static void Run()
        {
            // Create a new workbook
            Workbook workbook = new Workbook();
            Worksheet worksheet = workbook.Worksheets[0];

            // Add a custom shape with all required parameters
            Shape customShape = worksheet.Shapes.AddAutoShape(AutoShapeType.Rectangle, 10, 10, 200, 100, 0, 0);
            
            // Access the ShapePathCollection
            ShapePathCollection shapePaths = customShape.Paths;

            // Add a new path and access it
            int pathIndex = shapePaths.Add();
            ShapePath newPath = shapePaths[pathIndex];

            // Output the number of paths
            Console.WriteLine("Number of paths in the ShapePathCollection: " + shapePaths.Count.ToString());

            // Save the workbook
            workbook.Save("ShapePathDemo.xlsx");
        }
    }
}

See Also