Platform SDK: DirectX |
オーバーレイ サーフェスを表示するには、dwFlags パラメータに DDOVER_SHOW フラグを指定して、オーバーレイ サーフェスの IDirectDrawSurface7::UpdateOverlay メソッドを呼び出す。このメソッドでは、lpSrcRect および lpDestRect パラメータに転送元矩形と転送先矩形を指定する。転送元矩形は、プライマリ サーフェスで表示状態のオーバーレイ サーフェス上の矩形を記述する。メソッドがサーフェスすべてを使用するように要求するには、lpSrcRect パラメータを NULL に設定する。転送先矩形は、オーバーレイ サーフェスが表示されるプライマリ サーフェス部分を記述する。
オーバーレイ サーフェスを表示するには、flags パラメータに DDOVER_SHOW フラグを指定して、DirectDrawSurface7.UpdateOverlay メソッドを呼び出す。このメソッドでは、RECT および rectD パラメータに転送元矩形と転送先矩形を指定する。転送元矩形は、プライマリ サーフェスで表示状態のオーバーレイ サーフェス上の矩形を記述する。メソッドがサーフェスすべてを使用するように要求するには、RECT パラメータに空の RECT を渡す。転送先矩形は、オーバーレイ サーフェスが表示されるプライマリ サーフェス部分を記述する。
さらに、DirectDrawSurface7.UpdateOverlayFx メソッドを呼び出すことにより、オーバーレイにエフェクトを追加することができる。ddoverfx パラメータで設定されたオーバーレイ エフェクトを使用するには、flags パラメータに DDOVER_DDFX フラグを設定しなければならない。
転送元矩形と転送先矩形は、同一サイズである必要はない。転送先矩形を転送元矩形より小さくまたは大きく指定することもでき、ハードウェアでは表示するときに適切にオーバーレイを収縮したり伸縮したりする。
オーバーレイ サーフェスを表示するには、両矩形のサイズや位置を調整しなければならないことがある。調整が必要かどうかは、デバイス ドライバの制限による。詳細については、「境界とサイズ アライメント」および「最小および最大伸縮係数」を参照すること。