Platform SDK: DirectX

DirectDrawClipper オブジェクトの共有

[C++]

DirectDrawClipper オブジェクトは、複数のサーフェス間で共有することができる。たとえば、フリッピング チェーンのフロント バッファおよびバック バッファの両方に、同一の DirectDrawClipper オブジェクトを設定することができる。アプリケーションが IDirectDrawSurface7::SetClipper メソッドを使ってサーフェスに DirectDrawClipper オブジェクトをアタッチすると、サーフェスはそのオブジェクトの参照カウント をインクリメントする。サーフェスの参照カウントが 0 になると、サーフェスはアタッチ状態の DirectDrawClipper オブジェクトの参照カウントをデクリメントする。さらに、クリッパー インターフェイス ポインタを NULL にして IDirectDrawSurface7::SetClipper を呼び出すことにより、DirectDrawClipper オブジェクトがサーフェスからアタッチを解除する場合、サーフェスの DirectDrawClipper オブジェクトの参照カウントはデクリメントされる。

 :  同一のサーフェス上で同一の DirectDrawClipper オブジェクトに対して IDirectDrawSurface7::SetClipper を何回も続けて呼び出す場合、そのオブジェクトの参照カウントは 1 回だけインクリメントされる。繰り返しの呼び出しは、オブジェクトの参照カウントに影響を与えないからである。

[Visual Basic]

DirectDrawClipper オブジェクトは、複数のサーフェス間で共有することができる。たとえば、フリッピング チェーンのフロント バッファおよびバック バッファの両方に、同一の DirectDrawClipper オブジェクトを設定することができる。アプリケーションが DirectDrawSurface7.SetClipper メソッドを使ってサーフェスに DirectDrawClipper オブジェクトをアタッチすると、サーフェスはそのオブジェクトの参照カウント をインクリメントする。