Platform SDK: DirectX |
サーフェスの作成時もしくはその後で、サーフェスに対する転送元または転送先カラー キーを設定できる。
サーフェスの作成時にカラー キーまたはキーを設定する場合は、IDirectDraw7::CreateSurface に渡す DDSURFACEDESC2 構造体の ddckCKSrcBlt および ddckCKDestBlt メンバのどちらかまたは両方に、適切なカラー値を割り当てる。ブリットのカラー キーを確認するには、dwFlags メンバの DDSD_CKSRCBLT および DDSD_CKDESTBLT のどちらかまたは両方にもカラー値を含まなくてはならない。
既存サーフェスのカラー キーを設定するには、IDirectDrawSurface7::SetColorKey メソッドを使用する。lpDDColorKey パラメータのキーを指定し、dwFlags パラメータに DDCKEY_SRCBLT または DDCKEY_DESTBLT のどちらかを設定する。このフラグは、転送元または転送先キーの設定の有無を示す。DDCOLORKEY 構造体に色域が含まれる場合、DDCKEY_COLORSPACE フラグも設定しなくてはならない。このフラグを設定しない場合、構造体の dwColorSpaceLowValue メンバだけが使用される。
サーフェスの作成時もしくはその後で、サーフェスに対する転送元または転送先カラー キーを設定できる。
サーフェスの作成時にカラー キーまたはキーを設定する場合は、DirectDraw7.CreateSurface に渡す DDSURFACEDESC2 型の ddckCKSrcBlt および ddckCKDestBlt メンバのどちらかまたは両方に、適切なカラー値を割り当てる。ブリットのカラー キーを確認するには、lFlags メンバの DDSD_CKSRCBLT および DDSD_CKDESTBLT のどちらかまたは両方にもカラー値を含まなくてはならない。
既存サーフェスのカラー キーを設定するには、DirectDrawSurface7.SetColorKey メソッドを使用する。val パラメータのキーを指定し、flags パラメータに DDCKEY_SRCBLT または DDCKEY_DESTBLT のどちらかを設定する。このフラグは、転送元または転送先キーの設定の有無を示す。DDCOLORKEY 型に色域が含まれる場合、DDCKEY_COLORSPACE フラグも設定しなくてはならない。このフラグを設定しない場合、構造体の low メンバだけが使用される。