C++ ile Sunum Yakınlaştırmasını Yönet

Giriş

PowerPoint yakınlaştırmaları, belirli slaytlara, bölümlere ve bir sunumun bölümlerine atlamanızı sağlar. Sunum yaparken, içeriği hızlıca dolaşma yeteneği çok faydalı olabilir.

overview_image

  • Tek bir slayt üzerinde tüm sunumu özetlemek için bir Summary Zoom kullanın.
  • Sadece seçili slaytları göstermek için bir Slide Zoom kullanın.
  • Sadece tek bir bölümü göstermek için bir Section Zoom kullanın.

Slayt Yakınlaştırma

Bir slayt yakınlaştırması, sunumunuzu daha dinamik hâle getirebilir; istediğiniz sırayla slaytlar arasında kesintisiz olarak dolaşmanızı sağlar. Slayt yakınlaştırmaları, çok sayıda bölümü olmayan kısa sunumlar için harikadır, ancak farklı sunum senaryolarında da kullanılabilir.

Slayt yakınlaştırmaları, tek bir tuval üzerindeymiş gibi birden fazla bilgi parçasına derinlemesine bakmanıza olanak tanır.

overview_image

Slayt yakınlaştırma nesneleri için Aspose.Slides, ZoomImageType enum değerini, IZoomFrame arayüzünü ve IShapeCollection arayüzü altındaki bazı yöntemleri sunar.

Yakınlaştırma Çerçeveleri Oluşturma

Bir slayta yakınlaştırma çerçevesi şu şekilde eklenebilir:

  1. Presentation sınıfının bir örneğini oluşturun.
  2. Yakınlaştırma çerçevelerini bağlamak istediğiniz yeni slaytları oluşturun.
  3. Oluşturulan slaytlara bir kimlik metni ve arka plan ekleyin.
  4. İlk slayta (oluşturulan slaytlara referanslar içeren) yakınlaştırma çerçeveleri ekleyin.
  5. Değiştirilmiş sunumu bir PPTX dosyası olarak kaydedin.

Bu C++ kodu, bir slayta yakınlaştırma çerçevesi oluşturmayı gösterir:

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);

//Sunuma yeni slaytlar ekler
auto slide2 = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
auto slide3 = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());

//İkinci slayt için arka plan oluşturur
SetSlideBackground(slide2, Color::get_Cyan());

//İkinci slayt için bir metin kutusu oluşturur
auto autoshape = slide2->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Second Slide");

//Üçüncü slayt için arka plan oluşturur
SetSlideBackground(slide3, Color::get_DarkKhaki());

//Üçüncü slayt için bir metin kutusu oluşturur
autoshape = slide3->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Trird Slide");

//ZoomFrame nesnelerini ekler
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);

//Sunumu kaydeder
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

Özel Görsellerle Yakınlaştırma Çerçeveleri Oluşturma

Aspose.Slides for C++ ile farklı bir slayt önizleme görseli kullanarak bir yakınlaştırma çerçevesi şu şekilde oluşturabilirsiniz:

  1. Presentation sınıfının bir örneğini oluşturun.
  2. Yakınlaştırma çerçevesini bağlamak istediğiniz yeni bir slayt oluşturun.
  3. Slayta bir kimlik metni ve arka plan ekleyin.
  4. Presentation nesnesine ilişkin Images koleksiyonuna bir görsel ekleyerek bir IPPImage nesnesi oluşturun; bu nesne çerçeveyi doldurmak için kullanılacak.
  5. İlk slayta (oluşturulan slayta referans içeren) yakınlaştırma çerçeveleri ekleyin.
  6. Değiştirilmiş sunumu bir PPTX dosyası olarak kaydedin.

Bu C++ kodu, farklı bir görsel ile bir yakınlaştırma çerçevesi oluşturmayı gösterir:

auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);

//Sunuma yeni bir slayt ekler
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());

// İkinci slayt için arka plan oluşturur
SetSlideBackground(slide, Color::get_Cyan());

// Üçüncü slayt için bir metin kutusu oluşturur
auto autoshape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Second Slide");

// Yakınlaştırma nesnesi için yeni bir görsel oluşturur
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));

//ZoomFrame nesnesini ekler
slide0->get_Shapes()->AddZoomFrame(20.0f, 20.0f, 300.0f, 200.0f, slide, image);

// Sunumu kaydeder
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

Yakınlaştırma Çerçevelerini Biçimlendirme

Önceki bölümlerde basit yakınlaştırma çerçevelerinin nasıl oluşturulacağını gösterdik. Daha karmaşık yakınlaştırma çerçeveleri oluşturmak için basit bir çerçevenin biçimlendirmesini değiştirmeniz gerekir. Bir yakınlaştırma çerçevesine uygulayabileceğiniz çeşitli biçimlendirme seçenekleri vardır.

Bir slaytta bir yakınlaştırma çerçevesinin biçimlendirmesini şu şekilde kontrol edebilirsiniz:

  1. Presentation sınıfının bir örneğini oluşturun.
  2. Yakınlaştırma çerçevesini bağlamak istediğiniz yeni slaytları oluşturun.
  3. Oluşturulan slaytlara bazı kimlik metinleri ve arka plan ekleyin.
  4. İlk slayta (oluşturulan slaytlara referanslar içeren) yakınlaştırma çerçeveleri ekleyin.
  5. Presentation nesnesine ilişkin Images koleksiyonuna bir görsel ekleyerek bir IPPImage nesnesi oluşturun; bu nesne çerçeveyi doldurmak için kullanılacak.
  6. İlk yakınlaştırma çerçevesi nesnesi için özel bir görsel ayarlayın.
  7. İkinci yakınlaştırma çerçevesi nesnesinin çizgi biçimini değiştirin.
  8. İkinci yakınlaştırma çerçevesi nesnesinin görselinden arka planı kaldırın.
  9. Değiştirilmiş sunumu bir PPTX dosyası olarak kaydedin.

Bu C++ kodu, bir slaytta bir yakınlaştırma çerçevesinin biçimlendirmesini değiştirmeyi gösterir:

auto pres = System::MakeObject<Presentation>();
auto slide1 = pres->get_Slides()->idx_get(0);
//Sunuma yeni slaytlar ekler
auto slide2 = pres->get_Slides()->AddEmptySlide(slide1->get_LayoutSlide());
auto slide3 = pres->get_Slides()->AddEmptySlide(slide1->get_LayoutSlide());

//İkinci slayt için arka plan oluşturur
SetSlideBackground(slide2, Color::get_Cyan());

//İkinci slayt için bir metin kutusu oluşturur
auto autoshape = slide2->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Second Slide");

//Üçüncü slayt için arka plan oluşturur
SetSlideBackground(slide3, Color::get_DarkKhaki());

//Üçüncü slayt için bir metin kutusu oluşturur
autoshape = slide3->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Trird Slide");

//ZoomFrame nesnelerini ekler
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);

//Yakınlaştırma nesnesi için yeni bir görsel oluşturur
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));
//zoomFrame1 nesnesi için özel görsel ayarlar
zoomFrame1->set_Image(image);

//zoomFrame2 nesnesi için bir yakınlaştırma çerçevesi biçimi ayarlar
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);

//zoomFrame2 nesnesi için arka plan gösterme ayarı
zoomFrame2->set_ShowBackground(false);

//Sunumu kaydeder
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

Bölüm Yakınlaştırma

Bölüm yakınlaştırması, sunumunuzdaki bir bölüme bağlantıdır. Bölüm yakınlaştırmalarını, gerçekten vurgulamak istediğiniz bölümlere geri dönmek için kullanabilirsiniz. Ya da sunumunuzun belirli parçalarının nasıl bağlandığını göstermek amacıyla kullanabilirsiniz.

overview_image

Bölüm yakınlaştırma nesneleri için Aspose.Slides, ISectionZoomFrame arayüzünü ve IShapeCollection arayüzü altındaki bazı yöntemleri sağlar.

Bölüm Yakınlaştırma Çerçeveleri Oluşturma

Bir slayta bölüm yakınlaştırma çerçevesi şu şekilde eklenebilir:

  1. Presentation sınıfının bir örneğini oluşturun.
  2. Yeni bir slayt oluşturun.
  3. Oluşturulan slayta bir kimlik arka planı ekleyin.
  4. Yakınlaştırma çerçevesini bağlamak istediğiniz yeni bir bölüm oluşturun.
  5. İlk slayta (oluşturulan bölüme referanslar içeren) bir bölüm yakınlaştırma çerçevesi ekleyin.
  6. Değiştirilmiş sunumu bir PPTX dosyası olarak kaydedin.

Bu C++ kodu, bir slayta bir yakınlaştırma çerçevesi oluşturmayı gösterir:

auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);

//Sunuma yeni bir slayt ekler
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_YellowGreen());

// Sunuma yeni bir Bölüm ekler
pres->get_Sections()->AddSection(u"Section 1", slide);

// Bir SectionZoomFrame nesnesi ekler
auto sectionZoomFrame = slide0->get_Shapes()->AddSectionZoomFrame(20.0f, 20.0f, 300.0f, 200.0f, pres->get_Sections()->idx_get(1));

// Sunumu kaydeder
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

Özel Görsellerle Bölüm Yakınlaştırma Çerçeveleri Oluşturma

Aspose.Slides for C++ ile farklı bir slayt önizleme görseli kullanarak bir bölüm yakınlaştırma çerçevesi şu şekilde oluşturabilirsiniz:

  1. Presentation sınıfının bir örneğini oluşturun.
  2. Yeni bir slayt oluşturun.
  3. Oluşturulan slayta bir kimlik arka planı ekleyin.
  4. Yakınlaştırma çerçevesini bağlamak istediğiniz yeni bir bölüm oluşturun.
  5. Presentation nesnesine ilişkin Images koleksiyonuna bir görsel ekleyerek bir IPPImage nesnesi oluşturun; bu nesne çerçeveyi doldurmak için kullanılacak.
  6. İlk slayta (oluşturulan bölüme referans içeren) bir bölüm yakınlaştırma çerçevesi ekleyin.
  7. Değiştirilmiş sunumu bir PPTX dosyası olarak kaydedin.

Bu C++ kodu, farklı bir görsel ile bir yakınlaştırma çerçevesi oluşturmayı gösterir:

auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);

//Sunuma yeni bir slayt ekler
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_YellowGreen());

// Sunuma yeni bir Bölüm ekler
pres->get_Sections()->AddSection(u"Section 1", slide);

// Yakınlaştırma nesnesi için yeni bir görsel oluşturur
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));

// SectionZoomFrame nesnesi ekler
auto sectionZoomFrame = slide0->get_Shapes()->AddSectionZoomFrame(20.0f, 20.0f, 300.0f, 200.0f, pres->get_Sections()->idx_get(1), image);

// Sunumu kaydeder
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

Bölüm Yakınlaştırma Çerçevelerini Biçimlendirme

Daha karmaşık bölüm yakınlaştırma çerçeveleri oluşturmak için basit bir çerçevenin biçimlendirmesini değiştirmeniz gerekir. Bir bölüm yakınlaştırma çerçevesine uygulayabileceğiniz çeşitli biçimlendirme seçenekleri vardır.

Bir slaytta bir bölüm yakınlaştırma çerçevesinin biçimlendirmesini şu şekilde kontrol edebilirsiniz:

  1. Presentation sınıfının bir örneğini oluşturun.
  2. Yeni bir slayt oluşturun.
  3. Oluşturulan slayta kimlik arka planı ekleyin.
  4. Yakınlaştırma çerçevesini bağlamak istediğiniz yeni bir bölüm oluşturun.
  5. İlk slayta (oluşturulan bölüme referanslar içeren) bir bölüm yakınlaştırma çerçevesi ekleyin.
  6. ​Oluşturulan bölüm yakınlaştırma nesnesinin boyut ve konumunu değiştirin.
  7. Presentation nesnesine ilişkin Images koleksiyonuna bir görsel ekleyerek bir IPPImage nesnesi oluşturun; bu nesne çerçeveyi doldurmak için kullanılacak.
  8. ​Oluşturulan bölüm yakınlaştırma çerçevesi nesnesi için özel bir görsel ayarlayın.
  9. ​“Bağlantılı bölümlerden orijinal slayta dönme” özelliğini etkinleştirin.
  10. ​Bölüm yakınlaştırma çerçevesi nesnesinin görselinden arka planı kaldırın.
  11. ​İkinci yakınlaştırma çerçevesi nesnesinin çizgi biçimini değiştirin.
  12. ​Geçiş süresini değiştirin.
  13. Değiştirilmiş sunumu bir PPTX dosyası olarak kaydedin.

Bu C++ kodu, bir bölüm yakınlaştırma çerçevesinin biçimlendirmesini değiştirmenizi gösterir:

auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);

//Sunuma yeni bir slayt ekler
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_YellowGreen());

// Sunuma yeni bir Bölüm ekler
pres->get_Sections()->AddSection(u"Section 1", slide);

// SectionZoomFrame nesnesi ekler
auto sectionZoomFrame = slide0->get_Shapes()->AddSectionZoomFrame(20.0f, 20.0f, 300.0f, 200.0f, pres->get_Sections()->idx_get(1));

// SectionZoomFrame için biçimlendirme
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);

// Sunumu kaydeder
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

Özet Yakınlaştırma

Özet yakınlaştırma, sunumunuzun tüm parçalarının aynı anda gösterildiği bir açılış sayfası gibidir. Sunum yaparken, yakınlaştırmayı kullanarak sunumunuzdaki bir yerden başka bir yere istediğiniz sırada gidebilirsiniz. Yaratıcı olabilir, ileri atlayabilir veya slayt gösterinizin parçalarını akışı bozmadan yeniden ziyaret edebilirsiniz.

overview_image

Özet yakınlaştırma nesneleri için Aspose.Slides, ISummaryZoomFrame, ISummaryZoomSection ve ISummaryZoomSectionCollection arayüzlerini ve IShapeCollection arayüzü altındaki bazı yöntemleri sağlar.

Özet Yakınlaştırma Oluşturma

Bir slayta özet yakınlaştırma çerçevesi şu şekilde eklenebilir:

  1. Presentation sınıfının bir örneğini oluşturun.
  2. Kimlik arka planı ve yeni bölümleri olan yeni slaytlar oluşturun.
  3. İlk slayta özet yakınlaştırma çerçevesi ekleyin.
  4. Değiştirilmiş sunumu bir PPTX dosyası olarak kaydedin.

Bu C++ kodu, bir slayta bir özet yakınlaştırma çerçevesi oluşturmayı gösterir:

auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);

// Sunuma yeni bir slayt ekler
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Brown());

// Sunuma yeni bir bölüm ekler
pres->get_Sections()->AddSection(u"Section 1", slide);

// Sunuma yeni bir slayt ekler
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Aqua());

// Sunuma yeni bir bölüm ekler
pres->get_Sections()->AddSection(u"Section 2", slide);

// Sunuma yeni bir slayt ekler
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Chartreuse());

// Sunuma yeni bir bölüm ekler
pres->get_Sections()->AddSection(u"Section 3", slide);

// Sunuma yeni bir slayt ekler
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_DarkGreen());

// Sunuma yeni bir bölüm ekler
pres->get_Sections()->AddSection(u"Section 4", slide);

// SummaryZoomFrame nesnesi ekler
auto summaryZoomFrame = slide0->get_Shapes()->AddSummaryZoomFrame(150.0f, 50.0f, 300.0f, 200.0f);

// Sunumu kaydeder
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

Özet Yakınlaştırma Bölümü Ekleme ve Kaldırma

Bir özet yakınlaştırma çerçevesindeki tüm bölümler, ISummaryZoomSection nesneleriyle temsil edilir ve ISummaryZoomSectionCollection nesnesinde depolanır. Bir özet yakınlaştırma bölüm nesnesini ekleyebilir veya kaldırabilirsiniz; bunun için ISummaryZoomSectionCollection arayüzü şu şekilde kullanılır:

  1. Presentation sınıfının bir örneğini oluşturun.
  2. Kimlik arka planı ve yeni bölümleri olan yeni slaytlar oluşturun.
  3. İlk slayta bir özet yakınlaştırma çerçevesi ekleyin.
  4. Sunuma yeni bir slayt ve bölüm ekleyin.
  5. ​Oluşturulan bölümü özet yakınlaştırma çerçevesine ekleyin.
  6. ​İlk bölümü özet yakınlaştırma çerçevesinden kaldırın.
  7. Değiştirilmiş sunumu bir PPTX dosyası olarak kaydedin.

Bu C++ kodu, bir özet yakınlaştırma çerçevesine bölüm ekleme ve kaldırma işlemlerini gösterir:

auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);

//Sunuma yeni bir slayt ekler
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Brown());

// Sunuma yeni bir bölüm ekler
pres->get_Sections()->AddSection(u"Section 1", slide);

//Sunuma yeni bir slayt ekler
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Aqua());

// Sunuma yeni bir bölüm ekler
pres->get_Sections()->AddSection(u"Section 2", slide);

// SummaryZoomFrame nesnesi ekler
auto summaryZoomFrame = slide0->get_Shapes()->AddSummaryZoomFrame(150.0f, 50.0f, 300.0f, 200.0f);

//Sunuma yeni bir slayt ekler
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Chartreuse());

// Sunuma yeni bir bölüm ekler
auto section3 = pres->get_Sections()->AddSection(u"Section 3", slide);

// Summary Zoom'a bir bölüm ekler
summaryZoomFrame->get_SummaryZoomCollection()->AddSummaryZoomSection(section3);

// Summary Zoom'dan bölümü kaldırır
summaryZoomFrame->get_SummaryZoomCollection()->RemoveSummaryZoomSection(pres->get_Sections()->idx_get(1));

// Sunumu kaydeder
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

Özet Yakınlaştırma Bölümlerini Biçimlendirme

Daha karmaşık özet yakınlaştırma bölüm nesneleri oluşturmak için basit bir çerçevenin biçimlendirmesini değiştirmeniz gerekir. Bir özet yakınlaştırma bölüm nesnesine uygulayabileceğiniz çeşitli biçimlendirme seçenekleri vardır.

Özet yakınlaştırma çerçevesindeki bir bölüm nesnesinin biçimlendirmesini şu şekilde kontrol edebilirsiniz:

  1. Presentation sınıfının bir örneğini oluşturun.
  2. Kimlik arka planı ve yeni bölümleri olan yeni slaytlar oluşturun.
  3. İlk slayta bir özet yakınlaştırma çerçevesi ekleyin.
  4. ISummaryZoomSectionCollection üzerinden ilk nesne için bir özet yakınlaştırma bölüm nesnesi alın.
  5. Presentation nesnesine ilişkin Images koleksiyonuna bir görsel ekleyerek bir IPPImage nesnesi oluşturun; bu nesne çerçeveyi doldurmak için kullanılacak.
  6. ​Oluşturulan bölüm yakınlaştırma çerçevesi nesnesi için özel bir görsel ayarlayın.
  7. ​“Bağlantılı bölümlerden orijinal slayta dönme” özelliğini etkinleştirin.
  8. ​İkinci yakınlaştırma çerçevesi nesnesinin çizgi biçimini değiştirin.
  9. ​Geçiş süresini değiştirin.
  10. Değiştirilmiş sunumu bir PPTX dosyası olarak kaydedin.

Bu C++ kodu, bir özet yakınlaştırma bölüm nesnesinin biçimlendirmesini değiştirmeyi gösterir:

auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);

//Sunuma yeni bir slayt ekler
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Brown());

// Sunuma yeni bir bölüm ekler
pres->get_Sections()->AddSection(u"Section 1", slide);

//Sunuma yeni bir slayt ekler
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Aqua());

// Sunuma yeni bir bölüm ekler
pres->get_Sections()->AddSection(u"Section 2", slide);

// SummaryZoomFrame nesnesi ekler
auto summaryZoomFrame = slide0->get_Shapes()->AddSummaryZoomFrame(150.0f, 50.0f, 300.0f, 200.0f);

// İlk SummaryZoomSection nesnesini alır
auto summarySection = summaryZoomFrame->get_SummaryZoomCollection()->idx_get(0);

// SummaryZoomSection nesnesi için biçimlendirme
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);

// Sunumu kaydeder
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

SSS

Hedef gösterildikten sonra ‘üst’ slayta dönmeyi kontrol edebilir miyim?

Evet. Zoom frame veya section nesnesinin set_ReturnToParent yöntemi, izleyicileri hedef içeriği ziyaret ettikten sonra orijinal slayta geri gönderir.

Zoom geçişinin ‘hızını’ veya süresini ayarlayabilir miyim?

Evet. Zoom, geçiş süresini ayarlamayı destekler; böylece atlama animasyonunun ne kadar süreceğini kontrol edebilirsiniz.

Bir sunumda kaç tane Zoom nesnesi bulunabileceği konusunda sınırlamalar var mı?

Belirtilen bir API sınırı yoktur. Pratik sınırlamalar, sunumun genel karmaşıklığı ve izleyicinin performansına bağlıdır. Çok sayıda Zoom çerçevesi ekleyebilirsiniz, ancak dosya boyutu ve işleme süresini göz önünde bulundurun.