ShapeCollection.AddFreeform

ShapeCollection.AddFreeform method

Adds a freeform shape to the worksheet.

public Shape AddFreeform(int upperLeftRow, int top, int upperLeftColumn, int left, int height, 
    int width, ShapePath[] paths)
ParameterTypeDescription
upperLeftRowInt32Upper left row index.
topInt32Represents the vertical offset of Polygon from its left row, in unit of pixel.
upperLeftColumnInt32Upper left column index.
leftInt32Represents the horizontal offset of Polygon from its left column, in unit of pixel.
heightInt32Represents the height of Polygon, in unit of pixel.
widthInt32Represents the width of Polygon, in unit of pixel.
pathsShapePath[]Represents a user-defined path

Return Value

A freeform shape.

Examples


[C#]
//Custom figure
ShapePath shapePath = new ShapePath();
shapePath.MoveTo(60, 45);
shapePath.ArcTo(25, 25, 0, 270);
shapePath.Close();

shapePath.MoveTo(60, 20);
shapePath.LineTo(110, 70);
shapePath.LineTo(125, 155.5f);
shapePath.ArcTo(35.5f, 35.5f, 0, 270);
shapePath.Close();

shapePath.MoveTo(150, 45);
shapePath.ArcTo(25, 25, 0, 270);

ShapePath shapePath1 = new ShapePath();
shapePath1.MoveTo(0, 0);
shapePath1.CubicBezierTo(48.24997f, 0.6844f,
                    96.5f, -7.148871f,
                    130, 11.517795f);
shapePath1.CubicBezierTo(163.5f, 30.18446f,
                    182.24997f, 75.351f,
                    201, 120.517795f);
shapePath1.MoveTo(150, 80);
shapePath1.ArcTo(25, 25, 0, 270);

//Insert custom figure into worksheet
shapes.AddFreeform(1, 0, 1, 0, 200, 200, new ShapePath[] { shapePath, shapePath1});

See Also