Соедините фигуры
Contents
[
Hide
]
Соедините фигуры
В этом разделе объясняется, как соединить две фигуры с помощью Aspose.Diagram for Java.
Соедините фигуры
connectShapesViaConnector способ соединения двух форм via разъема вСтраница учебный класс.
В приведенном ниже коде показано, как:
- Создайте diagram из трафарета.
- Добавьте на страницу два прямоугольника.
- Добавьте фигуру соединителя на страницу.
- Соедините два прямоугольника соединителем, используя метод connectShapesViaConnector.
- сохранить diagram
Образец программирования Connect Shapes
Используйте следующий код для соединения фигур с помощью Aspose.Diagram for Java.
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(ConnectShapes.class);
String stencil = dataDir + "Basic Shapes.vss";
// create a diagram from stencil
Diagram diagram = new Diagram(stencil);
String connectorMaster = "Dynamic connector";
String rectangleMaster = "Rectangle";
// add two rectangles to page 0
long rectangle1 = diagram.addShape(2, 2, rectangleMaster, 0);
long rectangle2 = diagram.addShape(2, 4, rectangleMaster, 0);
// add a connector to page 0
Shape connector1 = new Shape();
long connecter1Id = diagram.addShape(connector1, connectorMaster, 0);
// connect the two rectangles with the connector
diagram.getPages().get(0).connectShapesViaConnector(rectangle1, ConnectionPointPlace.RIGHT, rectangle2, ConnectionPointPlace.BOTTOM, connecter1Id);
// If the connection of shapes has name, we also could use connection name to connect like below
//diagram.getPages().get(0).connectShapesViaConnector(shape1, "Port7", shape2, "Port21", connecter1Id);
// The code line above is equal to the below two lines
//diagram.getPages().get(0).glueShapeToConnectorBeginX(shape1, "Port7", connecter1Id);
//diagram.getPages().get(0).glueShapeToConnectorEndX(shape2, "Port21", connecter1Id);
// Save diagram
diagram.save(dataDir + "ConnectShapes_out.vsdx", SaveFileFormat.VSDX);| Результат |
|---|
![]() |
