Rotate, Change the Position and Connect Sub-Shapes
Rotate a Shape with Suitable Angle
Aspose.Diagram for .NET allows you to rotate a shape to any angle. The SetAngle method exposed by the Shape class can be used to rotate a shape to any desired angle. It takes a single parameter as an angle.
Rotate a Shape Programming Sample
Use the following code in your .NET application to rotate a shape using Aspose.Diagram for .NET.
Change the Position of a Shape
The Shape Class allows you to change the position of a shape. The connector line automatically adjusts when the shape is moved to a different position. The Move and MoveTo methods, exposed by the Shape class, support changing the position of a shape as a part of a group or not. The code examples in this article move a shape on the page.
The process for moving a shape is:
- Load a diagram.
- Find a particular shape.
- Move shape to a different location
- Save the diagram.
Change Position Programming Sample
The code snippet below shows how to move the shape. The code retrieves a Visio page by name and shape by ID 16, and moves its position.
Connect Sub-shapes of the Groups
This topic elaborates how to connect two sub-shapes of two different group shapes in Microsoft Visio diagrams using Aspose.Diagram for .NET. The ConnectShapesViaConnector method exposed by the Page class can be used to connect the shapes by their IDs. The AddShape method, exposed by the Diagram class, can be used to add a shape.
The code below shows how to:
- Load a sample file.
- Access a particular page.
- Add dynamic connector shape to the selected page.
- Connect sub-shapes
Connect Sub-shapes Programming Sample
Use the following code in your .NET application to connect the sub-shapes of two different group shapes using Aspose.Diagram for .NET.
Get the Shapes Connected to a Particular Shape
Add and Connect Visio Shapes explains how to add a shape and connect it to other shapes in Microsoft Visio diagrams using Aspose.Diagram for .NET. It is also possible to find shapes that are connected to a specific shape.
The ConnectedShapes method exposed by the Shape class can be used to get the IDs of the shapes connected to a shape. The GetShape method, exposed by the ShapeCollection class, can then be used to find a shape by its ID.
The code below shows how to:
- Load a sample file.
- Access a particular shape.
- Get the names of all of the shapes connected to the selected shape.
Get Shapes Programming Sample
Use the following code in your .NET application to find all the shapes connected to a specific shape using Aspose.Diagram for .NET.