フェードイン&ライズアニメーション は何をしますか?
意図する効果
- スライドエントリー時に自動開始。クリック不要。
- 約250msでフェードイン、約500msで上昇。同時に開始。
- 初期垂直オフセット:最終位置よりスライド高さの約3.889%下。最終位置とスライドレイアウトは変更しないこと。
- 対象オブジェクトを 7段階 の遅延レベルで順次表示:0, 100, 200, 300, 400, 500, 600ms。
- タイトル、その他のプレースホルダー、背景、フッター、装飾要素は固定。タイトルの役割はレイアウトとコンテンツから特定し、「Title」という名前だけに依存しない。
手順
- 対象スライド番号と方向を確認:デフォルトは上から下、フロー/カラムの場合は左から右。特にリクエストがない限り、カバー/区切りスライドはアニメーションしない。適切な場合、フェードのみやモーションなしのオプションを提案する。
- 既存のアニメーション、トリガー、ビルド、メディアタイミングを検査し、それらを保持する。リクエストされた効果を適用するためにそれらを置き換える必要がある場合、何が失われるかを説明し、そのスライドのタイミングを置き換える前に明示的な承認を得る。
- 利用可能な場合は、サポートされているPowerPointアニメーションツールを使用する。ローカルのPythonランタイム、スライドXMLアクセス、特定の内部ツールが存在することを前提としない。機能がサポートされていない場合は、制限を説明して手動設定を指示し、効果が適用されたふりをしない。
- 実質的なコンテンツオブジェクトのみを選択する。意味のあるグループは1つのオブジェクトとして扱い、ユーザーが個別の表示を要求した場合を除く。チャートビルド、SmartArt、メディア、インタラクティブ要素は、サポートされ承認されない限り変更しない。
- 各対象オブジェクトの遅延を、その上部または左端の座標から計算する:
round((position - min)/(max - min) * 6) * 100 ms。すべての位置が等しい場合は遅延0を使用。同値は読み取り順で解決。同じカード内の対象オブジェクトは1つのタイミング単位として扱い、カードの上部または左端の座標を使用して同じ遅延を適用。カードを位置に基づいて順次表示し、アニメーションが重なるようにする。 - 各オブジェクトに、計算された遅延で両方の効果を同時に適用する。最終的なジオメトリ、編集可能性、読み取り順、既存のトランジションを保持する。より高速な効果が要求された場合、持続時間と間隔を調整可能。例:150msフェード、300ms上昇、遅延レベル間120ms。
- 編集したスライドをスライドショーモードで再生する。自動開始、同時効果、タイミング、固定タイトル、予期しないクリックがないこと、最終配置を確認する。静的プレビューではアニメーション再生を確認できない。再生が利用できない場合は、効果を「未検証」として報告し、「完全にテスト済み」とは報告しない。
低レベル編集の境界
OOXML編集が明示的に利用可能で必要な場合、コピー上で作業し、無関係なタイミングと関係を保持し、有効な一意のタイミングIDとターゲットシェイプIDを使用し、パッケージを開く前に検証する。p:timingを盲目的に置き換えたり、ハードコードされたスライド番号を再利用したりしない。プリセットIDだけでは正しい再生が証明されない。
OOXML編集がその境界を満たす場合、確立された組み合わせは以下の通り:
- フェード:
presetID="10"とanimEffect filter="fade"。 - 上昇:個別のモーションパス。
presetID="42"、presetClass="path"、decel="100000"、animMotion origin="layout"、path="M 0 0.03889 L 0 0 "、rCtr y="-1944"を使用。 - 両方の効果を同じ計算された遅延で適用するには、
withEffectを使用する。最初の効果をonBeginコンテナに遅延0で配置し、自動開始させる。 - テキストを含むシェイプの場合、フェードに
grpId="0"、モーションにgrpId="1"を使用する。対応するエントリをbldLstに追加:<p:bldP spid=".." grpId="0" animBg="1"/>と<p:bldP spid=".." grpId="1" animBg="1"/>。実際のシェイプIDを使用する。画像や線にはbldPエントリは不要。