IDCompositionAnimation::AddSinusoidal メソッド (dcompanimation.h)

アニメーション関数に正弦波セグメントを追加します。

構文

HRESULT AddSinusoidal(
  double beginOffset,
  float  bias,
  float  amplitude,
  float  frequency,
  float  phase
);

パラメーター

beginOffset

型: double

アニメーション関数の先頭から、このセグメントを有効にするポイントまでのオフセット (秒単位)。

bias

型: float

正弦波に追加される定数。

amplitude

型: float

正弦波に適用されるスケール係数。

frequency

型: float

時間オフセットに適用されるスケール ファクター (Hertz)。

phase

型: float

時間オフセットに追加される定数 (度単位)。

戻り値

型: HRESULT

関数が成功した場合は、S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。 エラー コードの一覧については、「 DirectComposition エラー コード 」を参照してください。

解説

パラメーターのいずれかが NaN、正の無限大、または負の無限大である場合、または beginOffset パラメーターが負の場合、このメソッドは失敗します。

アニメーション セグメントは順に追加する必要があるため、 beginOffset パラメーターが前のセグメントの beginOffset パラメーター以下の場合、このメソッドは失敗します (存在する場合)。

このアニメーション セグメントは、アニメーション関数の次のセグメントの開始時刻まで有効なままになります。 アニメーション関数にこれ以上セグメントが含まれない場合、このセグメントは無期限に有効なままになります。

要件

   
サポートされている最小のクライアント Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー dcompanimation.h
Library Dcomp.lib
[DLL] Dcomp.dll

関連項目

IDCompositionAnimation