TNB Library
|
DirectDraw サーフェス管理. [詳解]
#include <TnbDxDraw.h>
公開メンバ関数 | |
void | Attach (LPDIRECTDRAWSURFACE7 pSurface) |
[登録] アタッチ. [詳解] | |
HRESULT | Blt (const RECT &dstRect, LPDIRECTDRAWSURFACE7 lpDdsSrc, const RECT &srcRect, DWORD dwTrans=0) |
[描画] Blt. [詳解] | |
HRESULT | BltClip (const RECT &dstRect, LPDIRECTDRAWSURFACE7 lpDdsSrc, const RECT &srcRect, DWORD dwTrans=0) |
[描画] クリッピング Blt. [詳解] | |
HRESULT | BltFast (int x, int y, LPDIRECTDRAWSURFACE7 lpDdsSrc, const RECT &srcRect, DWORD dwTrans=0) |
[描画] BltFast. [詳解] | |
HRESULT | BltFastClip (int x, int y, LPDIRECTDRAWSURFACE7 lpDdsSrc, const RECT &srcRect, DWORD dwTrans=0) |
[描画] クリッピング BltFast. [詳解] | |
HRESULT | Create (IDirectDraw7 *pDraw, LPDDSURFACEDESC2 pDdsd) |
[作成] 作成. [詳解] | |
CSurface (CSurface &other) | |
コピーコンストラクタ. [詳解] | |
CSurface (LPDIRECTDRAWSURFACE7 pSurface) | |
コンストラクタ. [詳解] | |
CSurface (void) | |
コンストラクタ. [詳解] | |
void | Destroy (void) |
[破棄] 破棄. [詳解] | |
const TBuffer * | GetBuffer (void) |
[取得] バッファ取得. [詳解] | |
HDC | GetDC (void) |
[取得] HDC 取得. [詳解] | |
const SIZE & | GetSize (void) const |
[取得] サイズ取得. [詳解] | |
bool | IsValid (void) const |
[確認] 有効確認. [詳解] | |
operator LPDIRECTDRAWSURFACE7 (void) | |
[参照] 参照. [詳解] | |
LPDIRECTDRAWSURFACE7 | operator-> (void) |
[参照] 参照. [詳解] | |
CSurface & | operator= (CSurface &other) |
コピーオペレータ. [詳解] | |
void | ReleaseBuffer (void) |
[取得] バッファ返却. [詳解] | |
void | ReleaseDC (void) |
[取得] HDC 返却. [詳解] | |
void | SetClipRect (const RECT &rect) |
[設定] クリッピング範囲設定. [詳解] | |
~CSurface () | |
デストラクタ [詳解] | |
DirectDraw サーフェス管理.
TnbDxDraw.h の 100 行目に定義があります。
~CSurface | ( | ) |
デストラクタ
TnbDxDraw.h の 105 行目に定義があります。
CSurface | ( | void | ) |
コンストラクタ.
TnbDxDraw.h の 111 行目に定義があります。
CSurface | ( | LPDIRECTDRAWSURFACE7 | pSurface | ) |
コンストラクタ.
pSurface | サーフェスポインタ。このサーフェスは本クラスが管理するので、 Releaseしないでください。 |
TnbDxDraw.h の 121 行目に定義があります。
void Attach | ( | LPDIRECTDRAWSURFACE7 | pSurface | ) |
[登録] アタッチ.
pSurface | サーフェスポインタ。このサーフェスは本クラスが管理するので、 Releaseしないでください。 |
TnbDxDraw.h の 159 行目に定義があります。
HRESULT Blt | ( | const RECT & | dstRect, |
LPDIRECTDRAWSURFACE7 | lpDdsSrc, | ||
const RECT & | srcRect, | ||
DWORD | dwTrans = 0 |
||
) |
[描画] Blt.
dstRect | 転送先範囲 |
lpDdsSrc | 転送元サーフェス |
srcRect | 転送元の範囲 |
dwTrans | 転送フラグ |
DD_OK | 成功。 |
上記以外 | 失敗。 |
TnbDxDraw.h の 310 行目に定義があります。
HRESULT BltClip | ( | const RECT & | dstRect, |
LPDIRECTDRAWSURFACE7 | lpDdsSrc, | ||
const RECT & | srcRect, | ||
DWORD | dwTrans = 0 |
||
) |
[描画] クリッピング Blt.
クリッピング処理付きの Blt です。
dstRect | 転送先範囲 |
lpDdsSrc | 転送元サーフェス |
srcRect | 転送元の範囲 |
dwTrans | 転送フラグ |
DD_OK | 成功。 |
上記以外 | 失敗。 |
TnbDxDraw.h の 333 行目に定義があります。
HRESULT BltFast | ( | int | x, |
int | y, | ||
LPDIRECTDRAWSURFACE7 | lpDdsSrc, | ||
const RECT & | srcRect, | ||
DWORD | dwTrans = 0 |
||
) |
[描画] BltFast.
x | 転送先X座標 |
y | 転送先Y座標 |
lpDdsSrc | 転送元サーフェス |
srcRect | 転送元の範囲 |
dwTrans | 転送フラグ |
DD_OK | 成功。 |
上記以外 | 失敗。 |
TnbDxDraw.h の 250 行目に定義があります。
HRESULT BltFastClip | ( | int | x, |
int | y, | ||
LPDIRECTDRAWSURFACE7 | lpDdsSrc, | ||
const RECT & | srcRect, | ||
DWORD | dwTrans = 0 |
||
) |
[描画] クリッピング BltFast.
クリッピング処理付きの BltFase です。
x | 転送先X座標 |
y | 転送先Y座標 |
lpDdsSrc | 転送元サーフェス |
srcRect | 転送元の範囲 |
dwTrans | 転送フラグ |
DD_OK | 成功。 |
上記以外 | 失敗。 |
TnbDxDraw.h の 273 行目に定義があります。
HRESULT Create | ( | IDirectDraw7 * | pDraw, |
LPDDSURFACEDESC2 | pDdsd | ||
) |
[作成] 作成.
pDraw | 有効な DirectDraw のポインタ |
pDdsd | サーフェス作成用情報 |
DD_OK | 成功。作成したサーフェスを保持します。 |
上記以外 | 失敗。 |
TnbDxDraw.h の 174 行目に定義があります。
void Destroy | ( | void | ) |
const TBuffer * GetBuffer | ( | void | ) |
[取得] バッファ取得.
サーフェスのバッファを取得できます。
NULL | 失敗。先の GetBuffer() 後、 ReleaseDC() していない場合も失敗します。 |
NULL以外 | 成功。値はバッファ管理のポインタです。使用後、破棄せず、 ReleaseBuffer() をコールしてください。 |
TnbDxDraw.h の 413 行目に定義があります。
HDC GetDC | ( | void | ) |
[取得] HDC 取得.
サーフェスの HDC を取得できます。
NULL | 失敗。先の GetDC() 後、 ReleaseDC() していない場合も失敗します。 |
NULL以外 | 成功。値は HDC。使用後、破棄せず、 ReleaseDC() をコールしてください。 |
TnbDxDraw.h の 379 行目に定義があります。
const SIZE & GetSize | ( | void | ) | const |
bool IsValid | ( | void | ) | const |
operator LPDIRECTDRAWSURFACE7 | ( | void | ) |
LPDIRECTDRAWSURFACE7 operator-> | ( | void | ) |
[参照] 参照.
TnbDxDraw.h の 234 行目に定義があります。
void ReleaseBuffer | ( | void | ) |
void ReleaseDC | ( | void | ) |
void SetClipRect | ( | const RECT & | rect | ) |