OpacityAnimation クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
不透明度 (フェードインまたはフェードアウト) アニメーションのパラメーターを取得できるようにするメソッドを提供します。
public ref class OpacityAnimation sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class OpacityAnimation final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class OpacityAnimation
Public NotInheritable Class OpacityAnimation
- 継承
- 属性
- 実装
Windows の要件
デバイス ファミリ |
Windows Desktop Extension SDK (10.0.10240.0 で導入)
|
API contract |
Windows.UI.Core.AnimationMetrics.AnimationMetricsContract (v1.0 で導入)
|
例
OpacityAnimation クラスのインスタンスを取得するには、まずアニメーションの説明でアニメーションのコレクションを取得し、アニメーションの配列を歩いて不透明度の種類を見つけます。 次の例では、このプロセスを示します。 効果パラメーターとターゲット パラメーターは、以前に割り当てられていると見なされます。
using Windows.UI.Core.AnimationMetrics;
AnimationDescription animationDescription = new AnimationDescription(effect, target);
foreach (var animation in animationDescription.Animations)
{
switch (animation.Type)
{
case PropertyAnimationType.Scale:
{
ScaleAnimation scale = animation as ScaleAnimation;
// Retrieve scale animation metrics.
}
break;
case PropertyAnimationType.Translation:
{
TranslationAnimation scale = animation as TranslationAnimation;
// Retrieve translation animation metrics.
}
break;
case PropertyAnimationType.Opacity:
{
OpacityAnimation opacity = animation as OpacityAnimation;
// Retrieve opacity animation metrics.
}
break;
}
}
注釈
タイミング コントロール Control1 と Control2 は、3 次ベジエ曲線の 1 番目と 2 番目のコントロール ポイントの位置を指定します。 これら 2 つの点は、CSS 遷移タイミング関数 プロパティと同じ意味を持ちます。 コントロール ポイント 0 は常に (0,0) で、コントロール ポイント 3 は常に (1,1) です。 Control1 と Control2 の座標は、常に 0 ~ 1 の範囲です。
結果のベジエ曲線では、x 座標は時間を表し、y 座標は進行状況を表します。 (0,0) から (1,1) までの生曲線は、アニメーション化された遷移の実際の継続時間と範囲に合わせてスケーリングされます。x=0 は変換の開始時刻、x=1 は終了時刻、y=0 はアニメーション化されたプロパティの初期値、y=1 は最終的な値です。 0 ~ 1 の x と y の値は、時間とアニメーションの対応する中間値を表します。
プロパティ
Control1 |
不透明度を経時的にアニメーション化する方法を説明する 3 次ベジエ曲線の最初のコントロール ポイントの位置を取得します。 |
Control2 |
3 次ベジエ曲線の 2 番目のコントロール ポイントの位置を取得します。この曲線は、不透明度を時間の経過と同時にアニメーション化する方法を示します。 |
Delay |
不透明度アニメーションを開始するように指示してから、そのアニメーションが実際に描画を開始するまでの時間を取得します。 |
Duration |
不透明度アニメーションを実行する時間を取得します。 これには遅延は含まれません。 |
FinalOpacity |
オブジェクトの最終的な不透明度を取得します。 |
InitialOpacity |
オブジェクトの初期不透明度を取得します。 |
Type |
このオブジェクトによって表されるアニメーションの種類を取得します。 |