Transição de Slide

Este artigo demonstra a aplicação de efeitos de transição de slide e temporizações com Aspose.Slides for C++.

Adicionar uma Transição de Slide

Aplique um efeito de transição de fade ao primeiro slide.

static void AddSlideTransition()
{
    auto presentation = MakeObject<Presentation>();

    auto slide = presentation->get_Slide(0);

    // Aplicar uma transição de fade.
    slide->get_SlideShowTransition()->set_Type(TransitionType::Fade);

    presentation->Dispose();
}

Acessar uma Transição de Slide

Leia o tipo de transição atualmente atribuído a um slide.

static void AccessSlideTransition()
{
    auto presentation = MakeObject<Presentation>();

    auto slide = presentation->get_Slide(0);

    slide->get_SlideShowTransition()->set_Type(TransitionType::Push);

    // Acessar o tipo de transição.
    auto type = slide->get_SlideShowTransition()->get_Type();

    presentation->Dispose();
}

Remover uma Transição de Slide

Remova qualquer efeito de transição definindo o tipo como None.

static void RemoveSlideTransition()
{
    auto presentation = MakeObject<Presentation>();

    auto slide = presentation->get_Slide(0);

    slide->get_SlideShowTransition()->set_Type(TransitionType::Fade);

    // Remover a transição definindo None.
    slide->get_SlideShowTransition()->set_Type(TransitionType::None);

    presentation->Dispose();
}

Definir Duração da Transição

Especifique quanto tempo o slide permanece exibido antes de avançar automaticamente.

static void SetTransitionDuration()
{
    auto presentation = MakeObject<Presentation>();

    auto slide = presentation->get_Slide(0);

    slide->get_SlideShowTransition()->set_AdvanceOnClick(true);
    slide->get_SlideShowTransition()->set_AdvanceAfterTime(2000); // Em milissegundos.

    presentation->Dispose();
}