|
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 | ) |