SetGeometryPath
GeometryShape.SetGeometryPath method
Updates shape geometry from IGeometryPath object. Coordinates must be relative to the left top corner of the shape. Changes the type of the shape (ShapeType) to Custom.
public void SetGeometryPath(IGeometryPath geometryPath)
| Parameter | Type | Description |
|---|---|---|
| geometryPath | IGeometryPath | Geometry path |
Exceptions
| exception | condition |
|---|---|
| ArgumentException | No path found |
| ArgumentException | Empty path found |
Examples
Example:
[C#]
using (Presentation pres = new Presentation())
{
GeometryShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 200, 100) as GeometryShape;
GeometryPath geometryPath0 = new GeometryPath();
geometryPath0.MoveTo(0, 0);
geometryPath0.LineTo(shape.Width, 0);
geometryPath0.LineTo(shape.Width, shape.Height/3);
geometryPath0.LineTo(0, shape.Height / 3);
geometryPath0.CloseFigure();
GeometryPath geometryPath1 = new GeometryPath();
geometryPath1.MoveTo(0, shape.Height/3 * 2);
geometryPath1.LineTo(shape.Width, shape.Height / 3 * 2);
geometryPath1.LineTo(shape.Width, shape.Height);
geometryPath1.LineTo(0, shape.Height);
geometryPath1.CloseFigure();
shape.SetGeometryPaths(new GeometryPath[] { geometryPath0, geometryPath1});
pres.Save("output.pptx", SaveFormat.Pptx);
}
See Also
- interface IGeometryPath
- class GeometryShape
- namespace Aspose.Slides
- assembly Aspose.Slides