ShapePathPoint.Type
ShapePathPoint.Type property
Specifies the value type of the current object.
public ShapePathPointValueType Type { get; }
Examples
namespace AsposeCellsExamples
{
using Aspose.Cells;
using Aspose.Cells.Drawing;
using System;
public class ShapePathPointPropertyTypeDemo
{
public static void Run()
{
// Create a new workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
try
{
// Create a shape path point collection
ShapePathPointCollection pathPoints = new ShapePathPointCollection();
// Add a position coordinate point
int positionPointIndex = pathPoints.Add(100, 50);
ShapePathPoint positionPoint = pathPoints[positionPointIndex];
// Display the Type property value for position coordinate
Console.WriteLine($"Position Point Type: {positionPoint.Type}");
Console.WriteLine($"Position Point Type is Position: {positionPoint.Type == ShapePathPointValueType.Position}");
// Add an angle marker point
int anglePointIndex = pathPoints.Add(0, 0);
ShapePathPoint anglePoint = pathPoints[anglePointIndex];
anglePoint.XAngle = 45;
anglePoint.YAngle = 90;
// Display the Type property value for angle marker
Console.WriteLine($"Angle Point Type: {anglePoint.Type}");
Console.WriteLine($"Angle Point Type is Angle: {anglePoint.Type == ShapePathPointValueType.Angle}");
// Create a shape path and add points
ShapePath path = new ShapePath();
path.MoveTo(positionPoint.XPixel, positionPoint.YPixel);
path.ArcTo(anglePoint.XAngle, anglePoint.YAngle, 100, 100);
path.Close();
// Add freeform shape to worksheet
worksheet.Shapes.AddFreeform(
topRow: 2,
top: 0,
leftColumn: 2,
left: 0,
height: 200,
width: 200,
paths: new ShapePath[] { path });
// Save the workbook
workbook.Save("ShapePathPointTypeDemo.xlsx");
Console.WriteLine("Type property demonstration completed successfully.");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
}
See Also
- enum ShapePathPointValueType
- class ShapePathPoint
- namespace Aspose.Cells.Drawing
- assembly Aspose.Cells