メインコンテンツまでスキップ
バージョン: 2.0.0-preview

タイムコントローラー(動画)

1 つの子描画オブジェクトの再生タイミングを制御します。時刻のオフセット・速度倍率・ループ・先頭/末尾フレームの保持などが可能です。

ライブラリでの場所

「ライブラリ」 → タイムコントローラー(動画)

プロパティ

ターゲット (Target)

再生時間を制御する対象の描画オブジェクト。

  • 型: Drawable?
  • 既定値: なし (null)
  • アニメーション: 不可

オフセット (OffsetPosition)

ターゲットをサンプルする前にローカル時刻へ加算するオフセット。

  • 型: TimeSpan
  • 既定値: 00:00:00
  • アニメーション: 不可

スピード (Speed)

再生速度の倍率(100 が等倍)。

  • 型: float
  • 既定値: 100
  • アニメーション:
  • 範囲: [0, ∞)

時間範囲を調整 (AdjustTimeRange)

true のとき、ターゲットに合わせて時間範囲を自動調整します。

  • 型: bool
  • 既定値: false
  • アニメーション: 不可

フレームレート (FrameRate)

フレーム単位の対象を扱う際に上書きで使うフレームレート。

  • 型: float
  • 既定値: 0
  • アニメーション: 不可
  • 範囲: [0, ∞)

ループ (Loop)

true のとき、ターゲットの末尾でループ再生します。

  • 型: bool
  • 既定値: false
  • アニメーション: 不可

逆再生 (Reverse)

ターゲットを逆再生します。

  • 型: bool
  • 既定値: false
  • アニメーション: 不可

最初のフレームを保持 (HoldFirstFrame)

クリップ開始前に空ではなく先頭フレームを表示し続けます。

  • 型: bool
  • 既定値: false
  • アニメーション: 不可

最後のフレームを保持 (HoldLastFrame)

クリップ終了後に空ではなく末尾フレームを表示し続けます。

  • 型: bool
  • 既定値: false
  • アニメーション: 不可

共通プロパティ

このオブジェクトは 描画オブジェクト を継承しているため、基底クラスで宣言された共通プロパティも利用できます。

使い方

動画やアニメーション付き描画オブジェクトを包み、再生速度を遅くしたり、特定フレームで停止させたり、短いクリップを長尺に渡ってループさせたりできます。

ソース

src/Beutl.Engine/Graphics/DrawableTimeController.cs