[]
        
立即试用
(Showing Draft Content)

形状连接器

当需要连接或断开两个普通形状时,可以使用连接器。在 GcExcel 中,您可以通过 addConnector 方法在工作表的特定坐标或特定范围内添加连接器。您还可以使用 IConnectorFormat 接口 中的 BeginConnect 方法EndConnect 方法BeginDisconnect 方法EndDisconnect 方法,将连接器的两端连接到其他形状或从其他形状上断开。


参考以下示例代码,使用连接器格式连接普通形状。您可以通过提供以磅为单位的连接器位置来添加连接器,也可以直接向某个范围添加连接器。

// 配置连接器形状
IShape ShapeBegin = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 1, 1, 100, 100);
IShape EndBegin = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 200, 200, 100, 100);
IShape ConnectorShape = worksheet.getShapes().addConnector(ConnectorType.Straight, 1, 1, 101, 101);
ConnectorShape.Width = 10;
        
// 将连接器的两端连接到其他形状
ConnectorShape.getConnectorFormat().beginConnect(ShapeBegin, 3);
ConnectorShape.getConnectorFormat().endConnect(EndBegin, 0);
        
// 使用范围添加形状
IShape rectangle3 = worksheet.getShapes.addShape(AutoShapeType.Rectangle, worksheet.Range["B12"]);
IShape rectangle4 = worksheet.getShapes.addShape(AutoShapeType.Rectangle, worksheet.Range["D12"]);

// 通过直接向范围添加连接器,为 rectangle3 和 rectangle4 添加连接器
IShape rangeConnectorShape = worksheet.getShapes().addConnector(ConnectorType.Curve, worksheet.Range["B12:D12"]);

注意:使用连接器格式的限制之一是,您可以添加连接器来连接两个普通形状并导出,但只有在将形状拖动到电子表格后,连接器才会显示出来。