Zoom für Präsentationen in C++ verwalten
Übersicht
Zooms in PowerPoint ermöglichen es Ihnen, zu bestimmten Folien, Abschnitten und Teilen einer Präsentation zu springen und zurückzukehren. Beim Vortragen kann diese Fähigkeit, schnell durch Inhalte zu navigieren, sehr nützlich sein.

- Um eine gesamte Präsentation auf einer einzigen Folie zusammenzufassen, verwenden Sie einen Summary Zoom.
- Um nur ausgewählte Folien anzuzeigen, verwenden Sie einen Slide Zoom.
- Um nur einen einzelnen Abschnitt anzuzeigen, verwenden Sie einen Section Zoom.
Folienzoom
Ein Folienzoom kann Ihre Präsentation dynamischer machen, indem er Ihnen erlaubt, frei zwischen Folien in beliebiger Reihenfolge zu navigieren, ohne den Fluss Ihrer Präsentation zu unterbrechen. Folienzooms eignen sich gut für kurze Präsentationen ohne viele Abschnitte, können aber auch in verschiedenen Präsentationsszenarien eingesetzt werden.
Folienzooms helfen Ihnen, in mehrere Informationsstücke einzutauchen, während Sie das Gefühl haben, sich auf einer einzigen Leinwand zu befinden.

Für Folienzoom‑Objekte stellt Aspose.Slides die Aufzählung ZoomImageType‑Enumeration, das Interface IZoomFrame und einige Methoden unter dem Interface IShapeCollection bereit.
Zoom‑Frames erstellen
Sie können einen Zoom‑Frame auf einer Folie folgendermaßen hinzufügen:
- Erstellen Sie eine Instanz der Klasse Presentation .
- Erstellen Sie neue Folien, zu denen Sie die Zoom‑Frames verlinken möchten.
- Fügen Sie den erstellten Folien einen Identifikationstext und einen Hintergrund hinzu.
- Fügen Sie der ersten Folie Zoom‑Frames (die Referenzen zu den erstellten Folien enthalten) hinzu.
- Schreiben Sie die geänderte Präsentation als PPTX‑Datei.
void SetSlideBackground(SharedPtr<ISlide> slide, Color color)
{
slide->get_Background()->get_FillFormat()->set_FillType(FillType::Solid);
slide->get_Background()->get_FillFormat()->get_SolidFillColor()->set_Color(color);
slide->get_Background()->set_Type(BackgroundType::OwnBackground);
}
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);
//Fügt neue Folien zur Präsentation hinzu
auto slide2 = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
auto slide3 = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
// Erstellt einen Hintergrund für die zweite Folie
SetSlideBackground(slide2, Color::get_Cyan());
// Erstellt ein Textfeld für die zweite Folie
auto autoshape = slide2->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Second Slide");
// Erstellt einen Hintergrund für die dritte Folie
SetSlideBackground(slide3, Color::get_DarkKhaki());
// Erstellt ein Textfeld für die dritte Folie
autoshape = slide3->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Trird Slide");
//Fügt ZoomFrame-Objekte hinzu
slide0->get_Shapes()->AddZoomFrame(20.0f, 20.0f, 250.0f, 200.0f, slide2);
slide0->get_Shapes()->AddZoomFrame(200.0f, 250.0f, 250.0f, 200.0f, slide3);
// Speichert die Präsentation
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Zoom‑Frames mit benutzerdefinierten Bildern erstellen
Mit Aspose.Slides for C++ können Sie einen Zoom‑Frame mit einem anderen Folienvorschau‑Bild folgendermaßen erstellen:
- Erstellen Sie eine Instanz der Klasse Presentation .
- Erstellen Sie eine neue Folie, zu der Sie den Zoom‑Frame verlinken möchten.
- Fügen Sie der Folie einen Identifikationstext und einen Hintergrund hinzu.
- Erstellen Sie ein IPPImage‑Objekt, indem Sie ein Bild zur Images‑Collection hinzufügen, die mit dem Presentation‑Objekt verknüpft ist und zum Füllen des Rahmens verwendet wird.
- Fügen Sie der ersten Folie Zoom‑Frames (die Referenz zur erstellten Folie enthalten) hinzu.
- Schreiben Sie die modifizierte Präsentation als PPTX‑Datei.
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);
//Fügt der Präsentation eine neue Folie hinzu
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
//Erstellt einen Hintergrund für die zweite Folie
SetSlideBackground(slide, Color::get_Cyan());
//Erstellt ein Textfeld für die dritte Folie
auto autoshape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Second Slide");
//Erstellt ein neues Bild für das Zoom-Objekt
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));
//Fügt das ZoomFrame-Objekt hinzu
slide0->get_Shapes()->AddZoomFrame(20.0f, 20.0f, 300.0f, 200.0f, slide, image);
//Speichert die Präsentation
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Zoom‑Frames formatieren
In den vorigen Abschnitten haben wir Ihnen gezeigt, wie Sie einfache Zoom‑Frames erstellen. Um komplexere Zoom‑Frames zu erstellen, müssen Sie die Formatierung eines einfachen Frames ändern. Es gibt mehrere Formatierungsoptionen, die Sie auf einen Zoom‑Frame anwenden können.
Sie können die Formatierung eines Zoom‑Frames auf einer Folie folgendermaßen steuern:
- Erstellen Sie eine Instanz der Klasse Presentation .
- Erstellen Sie neue Folien, zu denen Sie den Zoom‑Frame verlinken möchten.
- Fügen Sie den erstellten Folien einen Identifikationstext und einen Hintergrund hinzu.
- Fügen Sie der ersten Folie Zoom‑Frames (die Referenzen zu den erstellten Folien enthalten) hinzu.
- Erstellen Sie ein IPPImage‑Objekt, indem Sie ein Bild zur Images‑Collection hinzufügen, die mit dem Presentation‑Objekt verknüpft ist und zum Füllen des Rahmens verwendet wird.
- Setzen Sie ein benutzerdefiniertes Bild für das erste Zoom‑Frame‑Objekt.
- Ändern Sie das Linienformat für das zweite Zoom‑Frame‑Objekt.
- Entfernen Sie den Hintergrund von einem Bild des zweiten Zoom‑Frame‑Objekts.
- Schreiben Sie die geänderte Präsentation als PPTX‑Datei.
auto pres = System::MakeObject<Presentation>();
auto slide1 = pres->get_Slides()->idx_get(0);
//Fügt neue Folien zur Präsentation hinzu
auto slide2 = pres->get_Slides()->AddEmptySlide(slide1->get_LayoutSlide());
auto slide3 = pres->get_Slides()->AddEmptySlide(slide1->get_LayoutSlide());
//Erstellt einen Hintergrund für die zweite Folie
SetSlideBackground(slide2, Color::get_Cyan());
//Erstellt ein Textfeld für die zweite Folie
auto autoshape = slide2->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Second Slide");
//Erstellt einen Hintergrund für die dritte Folie
SetSlideBackground(slide3, Color::get_DarkKhaki());
//Erstellt ein Textfeld für die dritte Folie
autoshape = slide3->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Trird Slide");
//Fügt ZoomFrame-Objekte hinzu
auto zoomFrame1 = slide1->get_Shapes()->AddZoomFrame(20.0f, 20.0f, 250.0f, 200.0f, slide2);
auto zoomFrame2 = slide1->get_Shapes()->AddZoomFrame(200.0f, 250.0f, 250.0f, 200.0f, slide3);
//Erstellt ein neues Bild für das Zoom-Objekt
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));
//Setzt ein benutzerdefiniertes Bild für das zoomFrame1-Objekt
zoomFrame1->set_Image(image);
//Setzt ein Zoom-Frame-Format für das zoomFrame2-Objekt
zoomFrame2->get_LineFormat()->set_Width(5);
zoomFrame2->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
zoomFrame2->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_HotPink());
zoomFrame2->get_LineFormat()->set_DashStyle(LineDashStyle::DashDot);
//Einstellung zum Ausblenden des Hintergrunds für das zoomFrame2-Objekt
zoomFrame2->set_ShowBackground(false);
//Speichert die Präsentation
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Abschnittszoom
Ein Abschnittszoom ist ein Link zu einem Abschnitt Ihrer Präsentation. Sie können Abschnittszooms verwenden, um zu Abschnitten zurückzukehren, die Sie besonders hervorheben wollen. Oder Sie können sie nutzen, um zu zeigen, wie bestimmte Teile Ihrer Präsentation zusammenhängen.

Für Abschnittszoom‑Objekte stellt Aspose.Slides das Interface ISectionZoomFrame und einige Methoden unter dem Interface IShapeCollection bereit.
Abschnittszoom‑Frames erstellen
Sie können einen Abschnittszoom‑Frame zu einer Folie folgendermaßen hinzufügen:
- Erstellen Sie eine Instanz der Klasse Presentation .
- Erstellen Sie eine neue Folie.
- Fügen Sie der erstellten Folie einen Identifikations‑Hintergrund hinzu.
- Erstellen Sie einen neuen Abschnitt, zu dem Sie den Zoom‑Frame verlinken möchten.
- Fügen Sie der ersten Folie einen Abschnittszoom‑Frame (der Referenzen zum erstellten Abschnitt enthält) hinzu.
- Schreiben Sie die modifizierte Präsentation als PPTX‑Datei.
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);
//Fügt der Präsentation eine neue Folie hinzu
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_YellowGreen());
// Fügt der Präsentation einen neuen Abschnitt hinzu
pres->get_Sections()->AddSection(u"Section 1", slide);
// Fügt ein SectionZoomFrame-Objekt hinzu
auto sectionZoomFrame = slide0->get_Shapes()->AddSectionZoomFrame(20.0f, 20.0f, 300.0f, 200.0f, pres->get_Sections()->idx_get(1));
// Speichert die Präsentation
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Abschnittszoom‑Frames mit benutzerdefinierten Bildern erstellen
Mit Aspose.Slides for C++ können Sie einen Abschnittszoom‑Frame mit einem anderen Folienvorschau‑Bild folgendermaßen erstellen:
- Erstellen Sie eine Instanz der Klasse Presentation .
- Erstellen Sie eine neue Folie.
- Fügen Sie der erstellten Folie einen Identifikations‑Hintergrund hinzu.
- Erstellen Sie einen neuen Abschnitt, zu dem Sie den Zoom‑Frame verlinken möchten.
- Erstellen Sie ein IPPImage‑Objekt, indem Sie ein Bild zur Images‑Collection hinzufügen, die mit dem Presentation‑Objekt verknüpft ist und zum Füllen des Rahmens verwendet wird.
- Fügen Sie der ersten Folie einen Abschnittszoom‑Frame (der eine Referenz zum erstellten Abschnitt enthält) hinzu.
- Schreiben Sie die modifizierte Präsentation als PPTX‑Datei.
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);
//Fügt der Präsentation eine neue Folie hinzu
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_YellowGreen());
// Fügt der Präsentation einen neuen Abschnitt hinzu
pres->get_Sections()->AddSection(u"Section 1", slide);
// Erstellt ein neues Bild für das Zoom-Objekt
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));
// Fügt ein SectionZoomFrame-Objekt hinzu
auto sectionZoomFrame = slide0->get_Shapes()->AddSectionZoomFrame(20.0f, 20.0f, 300.0f, 200.0f, pres->get_Sections()->idx_get(1), image);
// Speichert die Präsentation
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Abschnittszoom‑Frames formatieren
Um komplexere Abschnittszoom‑Frames zu erstellen, müssen Sie die Formatierung eines einfachen Frames ändern. Es gibt mehrere Formatierungsoptionen, die Sie auf einen Abschnittszoom‑Frame anwenden können.
Sie können die Formatierung eines Abschnittszoom‑Frames auf einer Folie folgendermaßen steuern:
- Erstellen Sie eine Instanz der Klasse Presentation .
- Erstellen Sie eine neue Folie.
- Fügen Sie der erstellten Folie einen Identifikations‑Hintergrund hinzu.
- Erstellen Sie einen neuen Abschnitt, zu dem Sie den Zoom‑Frame verlinken möchten.
- Fügen Sie der ersten Folie einen Abschnittszoom‑Frame (der Referenzen zum erstellten Abschnitt enthält) hinzu.
- Ändern Sie Größe und Position für das erstellte Abschnittszoom‑Objekt.
- Erstellen Sie ein IPPImage‑Objekt, indem Sie ein Bild zur Images‑Collection hinzufügen, die mit dem Presentation‑Objekt verknüpft ist und zum Füllen des Rahmens verwendet wird.
- Setzen Sie ein benutzerdefiniertes Bild für das erstellte Abschnittszoom‑Frame‑Objekt.
- Aktivieren Sie die Rückkehr zur Originalfolie aus dem verlinkten Abschnitt‑Funktion.
- Entfernen Sie den Hintergrund von einem Bild des Abschnittszoom‑Frame‑Objekts.
- Ändern Sie das Linienformat für das zweite Zoom‑Frame‑Objekt.
- Ändern Sie die Übergangsdauer.
- Schreiben Sie die modifizierte Präsentation als PPTX‑Datei.
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);
//Fügt der Präsentation eine neue Folie hinzu
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_YellowGreen());
//Fügt der Präsentation einen neuen Abschnitt hinzu
pres->get_Sections()->AddSection(u"Section 1", slide);
//Fügt ein SectionZoomFrame-Objekt hinzu
auto sectionZoomFrame = slide0->get_Shapes()->AddSectionZoomFrame(20.0f, 20.0f, 300.0f, 200.0f, pres->get_Sections()->idx_get(1));
//Formatierung für SectionZoomFrame
sectionZoomFrame->set_X(100.0f);
sectionZoomFrame->set_Y(300.0f);
sectionZoomFrame->set_Width(100.0f);
sectionZoomFrame->set_Height(75.0f);
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));
sectionZoomFrame->set_Image(image);
sectionZoomFrame->set_ReturnToParent(true);
sectionZoomFrame->set_ShowBackground(false);
auto sectionZoomLineFormat = sectionZoomFrame->get_LineFormat();
sectionZoomLineFormat->get_FillFormat()->set_FillType(FillType::Solid);
sectionZoomLineFormat->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Brown());
sectionZoomLineFormat->set_DashStyle(LineDashStyle::DashDot);
sectionZoomLineFormat->set_Width(2.5f);
sectionZoomFrame->set_TransitionDuration(1.5f);
//Speichert die Präsentation
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Übersichtszoom
Ein Übersichtszoom ist wie eine Landing‑Page, auf der alle Teile Ihrer Präsentation gleichzeitig angezeigt werden. Beim Vortragen können Sie den Zoom nutzen, um von einem beliebigen Ort Ihrer Präsentation zu einem anderen zu springen, in beliebiger Reihenfolge. Sie können kreativ sein, Vorsprünge machen oder Teile Ihrer Diashow erneut besuchen, ohne den Fluss Ihrer Präsentation zu unterbrechen.

Für Übersichtszoom‑Objekte stellt Aspose.Slides die Interfaces ISummaryZoomFrame, ISummaryZoomSection und ISummaryZoomSectionCollection sowie einige Methoden unter dem Interface IShapeCollection bereit.
Übersichtszoom erstellen
Sie können einen Übersichtszoom‑Frame zu einer Folie folgendermaßen hinzufügen:
- Erstellen Sie eine Instanz der Klasse Presentation .
- Erstellen Sie neue Folien mit Identifikations‑Hintergrund und neuen Abschnitten für die erstellten Folien.
- Fügen Sie dem ersten Slide den Übersichtszoom‑Frame hinzu.
- Schreiben Sie die modifizierte Präsentation als PPTX‑Datei.
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);
// Fügt der Präsentation eine neue Folie hinzu
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Brown());
// Fügt der Präsentation einen neuen Abschnitt hinzu
pres->get_Sections()->AddSection(u"Section 1", slide);
// Fügt der Präsentation eine neue Folie hinzu
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Aqua());
// Fügt der Präsentation einen neuen Abschnitt hinzu
pres->get_Sections()->AddSection(u"Section 2", slide);
// Fügt der Präsentation eine neue Folie hinzu
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Chartreuse());
// Fügt der Präsentation einen neuen Abschnitt hinzu
pres->get_Sections()->AddSection(u"Section 3", slide);
// Fügt der Präsentation eine neue Folie hinzu
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_DarkGreen());
// Fügt der Präsentation einen neuen Abschnitt hinzu
pres->get_Sections()->AddSection(u"Section 4", slide);
// Fügt ein SummaryZoomFrame-Objekt hinzu
auto summaryZoomFrame = slide0->get_Shapes()->AddSummaryZoomFrame(150.0f, 50.0f, 300.0f, 200.0f);
// Speichert die Präsentation
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Übersichtszoom‑Abschnitt hinzufügen und entfernen
Alle Abschnitte in einem Übersichtszoom‑Frame werden durch ISummaryZoomSection-Objekte repräsentiert, die im ISummaryZoomSectionCollection-Objekt gespeichert werden. Sie können einen Übersichtszoom‑Abschnitt über das Interface ISummaryZoomSectionCollection folgendermaßen hinzufügen oder entfernen:
- Erstellen Sie eine Instanz der Klasse Presentation .
- Erstellen Sie neue Folien mit Identifikations‑Hintergrund und neuen Abschnitten für die erstellten Folien.
- Fügen Sie dem ersten Slide einen Übersichtszoom‑Frame hinzu.
- Fügen Sie der Präsentation eine neue Folie und einen neuen Abschnitt hinzu.
- Fügen Sie den erstellten Abschnitt dem Übersichtszoom‑Frame hinzu.
- Entfernen Sie den ersten Abschnitt aus dem Übersichtszoom‑Frame.
- Schreiben Sie die modifizierte Präsentation als PPTX‑Datei.
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);
//Fügt der Präsentation eine neue Folie hinzu
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Brown());
// Fügt der Präsentation einen neuen Abschnitt hinzu
pres->get_Sections()->AddSection(u"Section 1", slide);
//Fügt der Präsentation eine neue Folie hinzu
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Aqua());
// Fügt der Präsentation einen neuen Abschnitt hinzu
pres->get_Sections()->AddSection(u"Section 2", slide);
// Fügt SummaryZoomFrame-Objekt hinzu
auto summaryZoomFrame = slide0->get_Shapes()->AddSummaryZoomFrame(150.0f, 50.0f, 300.0f, 200.0f);
//Fügt der Präsentation eine neue Folie hinzu
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Chartreuse());
// Fügt der Präsentation einen neuen Abschnitt hinzu
auto section3 = pres->get_Sections()->AddSection(u"Section 3", slide);
// Fügt einen Abschnitt zum Summary Zoom hinzu
summaryZoomFrame->get_SummaryZoomCollection()->AddSummaryZoomSection(section3);
// Entfernt Abschnitt aus dem Summary Zoom
summaryZoomFrame->get_SummaryZoomCollection()->RemoveSummaryZoomSection(pres->get_Sections()->idx_get(1));
// Speichert die Präsentation
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Übersichtszoom‑Abschnitte formatieren
Um komplexere Übersichtszoom‑Abschnitts‑Objekte zu erstellen, müssen Sie die Formatierung eines einfachen Frames ändern. Es gibt mehrere Formatierungsoptionen, die Sie auf ein Übersichtszoom‑Abschnitts‑Objekt anwenden können.
Sie können die Formatierung eines Übersichtszoom‑Abschnitts‑Objekts in einem Übersichtszoom‑Frame folgendermaßen steuern:
- Erstellen Sie eine Instanz der Klasse Presentation .
- Erstellen Sie neue Folien mit Identifikations‑Hintergrund und neuen Abschnitten für die erstellten Folien.
- Fügen Sie dem ersten Slide einen Übersichtszoom‑Frame hinzu.
- Holen Sie ein Übersichtszoom‑Abschnitts‑Objekt für das erste Objekt aus der
ISummaryZoomSectionCollection. - Erstellen Sie ein IPPImage‑Objekt, indem Sie ein Bild zur Images‑Collection hinzufügen, die mit dem Presentation‑Objekt verknüpft ist und zum Füllen des Rahmens verwendet wird.
- Setzen Sie ein benutzerdefiniertes Bild für das erstellte Abschnitts‑Zoom‑Frame‑Objekt.
- Aktivieren Sie die Rückkehr zur Originalfolie aus dem verlinkten Abschnitt‑Funktion.
- Ändern Sie das Linienformat für das zweite Zoom‑Frame‑Objekt.
- Ändern Sie die Übergangsdauer.
- Schreiben Sie die modifizierte Präsentation als PPTX‑Datei.
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);
//Fügt der Präsentation eine neue Folie hinzu
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Brown());
// Fügt der Präsentation einen neuen Abschnitt hinzu
pres->get_Sections()->AddSection(u"Section 1", slide);
//Fügt der Präsentation eine neue Folie hinzu
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Aqua());
// Fügt der Präsentation einen neuen Abschnitt hinzu
pres->get_Sections()->AddSection(u"Section 2", slide);
// Fügt ein SummaryZoomFrame-Objekt hinzu
auto summaryZoomFrame = slide0->get_Shapes()->AddSummaryZoomFrame(150.0f, 50.0f, 300.0f, 200.0f);
// Erhält das erste SummaryZoomSection-Objekt
auto summarySection = summaryZoomFrame->get_SummaryZoomCollection()->idx_get(0);
// Formatierung für das SummaryZoomSection-Objekt
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));
summarySection->set_Image(image);
summarySection->set_ReturnToParent(false);
summarySection->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
summarySection->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Black());
summarySection->get_LineFormat()->set_DashStyle(LineDashStyle::DashDot);
summarySection->get_LineFormat()->set_Width(1.5f);
summarySection->set_TransitionDuration(1.5f);
// Speichert die Präsentation
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
FAQ
Kann ich die Rückkehr zur ‘Eltern’-Folie nach dem Anzeigen des Ziels steuern?
Ja. Der Zoom frame oder section hat eine set_ReturnToParent‑Methode, die den Betrachter nach dem Besuch des Zielinhalts zur Ausgangsfolie zurücksendet.
Kann ich die ‘Geschwindigkeit’ oder Dauer des Zoom‑Übergangs anpassen?
Ja. Zoom unterstützt das Festlegen einer Übergangsdauer, sodass Sie steuern können, wie lange die Sprunganimation dauert.
Gibt es Grenzen für die Anzahl der Zoom‑Objekte, die eine Präsentation enthalten kann?
Es gibt kein festes API‑Limit, das dokumentiert ist. Praktische Grenzen hängen von der Gesamtkomplexität der Präsentation und der Leistung des Viewers ab. Sie können viele Zoom‑Frames hinzufügen, sollten jedoch Dateigröße und Renderzeit berücksichtigen.