Gruppenform

Beispiele zum Erstellen von Gruppen von Formen, zum Zugriff darauf, zum Aufheben von Gruppierungen und zum Entfernen mit Aspose.Slides for .NET.

Gruppenform hinzufügen

Erstellen Sie eine Gruppe, die zwei Grundformen enthält.

static void AddGroupShape()
{
    using var presentation = new Presentation();
    var slide = presentation.Slides[0];

    var group = slide.Shapes.AddGroupShape();
    group.Shapes.AddAutoShape(ShapeType.Rectangle, 0, 0, 50, 50);
    group.Shapes.AddAutoShape(ShapeType.Ellipse, 60, 0, 50, 50);
}

Zugriff auf eine Gruppenform

Rufen Sie die erste Gruppenform von einer Folie ab.

static void AccessGroupShape()
{
    using var presentation = new Presentation();
    var slide = presentation.Slides[0];

    var group = slide.Shapes.AddGroupShape();
    group.Shapes.AddAutoShape(ShapeType.Rectangle, 0, 0, 50, 50);

    var firstGroup = slide.Shapes.OfType<IGroupShape>().First();
}

Entfernen einer Gruppenform

Löschen Sie eine Gruppenform von der Folie.

static void RemoveGroupShape()
{
    using var presentation = new Presentation();
    var slide = presentation.Slides[0];

    var group = slide.Shapes.AddGroupShape();

    slide.Shapes.Remove(group);
}

Formen entgruppieren

Verschieben Sie Formen aus einem Gruppencontainer heraus.

static void UngroupShapes()
{
    using var presentation = new Presentation();
    var slide = presentation.Slides[0];

    var group = slide.Shapes.AddGroupShape();
    var rect = group.Shapes.AddAutoShape(ShapeType.Rectangle, 0, 0, 50, 50);

    // Form aus der Gruppe verschieben.
    slide.Shapes.AddClone(rect);
    group.Shapes.Remove(rect);
}