Animação de Fade-in com Subida
Efeito Pretendido
- Iniciar automaticamente ao entrar no slide, sem clique.
- Fade-in em cerca de 250 ms e subida em cerca de 500 ms, começando juntos.
- Deslocamento vertical inicial: aproximadamente 3,889% da altura do slide abaixo da posição final. A posição final e o layout do slide não devem ser alterados.
- Escalonar objetos elegíveis em sete níveis de atraso: 0, 100, 200, 300, 400, 500 e 600 ms.
- Manter títulos, outros placeholders, planos de fundo, rodapés e elementos decorativos fixos. Identificar funções de título a partir do layout e conteúdo, não pelo nome "Título".
Procedimento
- Confirmar os números dos slides alvo e a direção: de cima para baixo por padrão, ou da esquerda para a direita para fluxos/colunas. Não animar slides de capa/divisão a menos que especificamente solicitado. Oferecer uma opção apenas de fade ou sem movimento quando apropriado.
- Inspecionar animações, gatilhos, construções e temporização de mídia existentes. Preservá-los. Se o efeito solicitado exigir substituí-los, explicar o que seria perdido e obter aprovação explícita antes de substituir a temporização nesses slides.
- Usar as ferramentas de animação do PowerPoint suportadas quando disponíveis. Não assumir a existência de um runtime Python local, acesso ao XML do slide ou uma ferramenta interna específica. Se o recurso não for suportado, explicar a limitação e fornecer configurações manuais; não fingir que o efeito foi aplicado.
- Selecionar apenas objetos de conteúdo substancial. Manter um grupo significativo como um único objeto, a menos que o usuário solicite revelações individuais. Evitar alterar construções de gráficos, SmartArt, mídia ou elementos interativos, a menos que suportados e aprovados.
- Calcular o atraso de cada objeto elegível a partir de sua coordenada superior ou esquerda:
round((posicao - min)/(max - min) * 6) * 100 ms. Se todas as posições forem iguais, usar atraso zero. Desempatar pela ordem de leitura. Tratar os objetos elegíveis dentro do mesmo cartão como uma unidade de temporização, usando a coordenada superior ou esquerda do cartão; dar a eles o mesmo atraso. Escalonar cartões por posição para que suas animações se sobreponham. - Aplicar ambos os efeitos simultaneamente para cada objeto com o atraso calculado. Preservar a geometria final, editabilidade, ordem de leitura e transições existentes. Se um efeito mais rápido for solicitado, as durações e espaçamentos podem ser ajustados, por exemplo, para um fade de 150 ms, uma subida de 300 ms e 120 ms entre níveis de atraso.
- Reproduzir os slides editados em modo de apresentação. Verificar início automático, efeitos simultâneos, temporização, títulos fixos, ausência de cliques inesperados e posicionamento final. Uma pré-visualização estática não pode verificar a reprodução da animação. Se a reprodução não estiver disponível, relatar o efeito como não verificado, não como totalmente testado.
Limite de edição de baixo nível
Se a edição OOXML estiver explicitamente disponível e for necessária, trabalhar em uma cópia, preservar temporização e relacionamentos não relacionados, usar IDs de temporização e IDs de formas alvo válidos e exclusivos, e validar o pacote antes de abri-lo. Não substituir p:timing cegamente ou reutilizar números de slide codificados. Um ID predefinido por si só não prova reprodução correta.
Quando a edição OOXML atender a esse limite, a combinação estabelecida é:
- Fade:
presetID="10"comanimEffect filter="fade". - Subida: um caminho de movimento separado com
presetID="42",presetClass="path",decel="100000", eanimMotion origin="layout", usandopath="M 0 0.03889 L 0 0 "erCtr y="-1944". - Usar
withEffectpara ambos os efeitos ao mesmo atraso calculado. Colocar o primeiro efeito em um contêineronBegincom atraso zero para que inicie automaticamente. - Para formas que contêm texto, usar
grpId="0"para o fade egrpId="1"para o movimento. Adicionar entradas correspondentes abldLst:<p:bldP spid=".." grpId="0" animBg="1"/>e<p:bldP spid=".." grpId="1" animBg="1"/>, usando o ID real da forma. Imagens e linhas não precisam de entradasbldP.