|
殺虫侍
|
Direct2D / DirectWrite を用いてテキストと画像を 2D 描画するクラス [詳解]
#include <renderer_2d.h>
公開メンバ関数 | |
| Renderer2D () | |
| コンストラクタ | |
| ~Renderer2D () | |
| デストラクタ | |
| bool | Initialize (ID3D11Device *pD3DDevice, IDXGISwapChain *pSwapChain) |
| Direct2D デバイスと描画コンテキストを初期化する | |
| void | Terminate () |
| 全 Direct2D リソースを解放する | |
| void | Draw () |
| 登録済みのテキストと画像をすべて描画する | |
| void | AddText (GameText *gameText) |
| テキストを描画リストに追加する | |
| void | ClearTexts () |
| 描画リストのテキストをすべて削除する | |
| void | ClearImages () |
| 描画リストの画像をすべて削除する | |
| ID2D1Bitmap * | LoadBitmapFromFile (const wchar_t *uri) |
| ファイルから 2D ビットマップを読み込む | |
| void | AddImage (GameImage *gameImage) |
| 画像を描画リストに追加する | |
| void | SwitchText (int idx, bool which) |
| 指定インデックスのテキストの表示・非表示を切り替える | |
| void | SwitchImage (int idx, bool which) |
| 指定インデックスの画像の表示・非表示を切り替える | |
Direct2D / DirectWrite を用いてテキストと画像を 2D 描画するクラス
D3D11 デバイスと DXGI スワップチェーンを受け取り、 D3D11 バックバッファと Direct2D を連携して UI を描画する。
| Renderer2D::Renderer2D | ( | ) |
コンストラクタ
| Renderer2D::~Renderer2D | ( | ) |
デストラクタ
| void Renderer2D::ClearImages | ( | ) |
描画リストの画像をすべて削除する
| void Renderer2D::ClearTexts | ( | ) |
描画リストのテキストをすべて削除する
| void Renderer2D::Draw | ( | ) |
登録済みのテキストと画像をすべて描画する
| bool Renderer2D::Initialize | ( | ID3D11Device * | pD3DDevice, |
| IDXGISwapChain * | pSwapChain ) |
Direct2D デバイスと描画コンテキストを初期化する
| pD3DDevice | D3D11 デバイスポインタ |
| pSwapChain | DXGI スワップチェーンポインタ |
| ID2D1Bitmap * Renderer2D::LoadBitmapFromFile | ( | const wchar_t * | uri | ) |
ファイルから 2D ビットマップを読み込む
| uri | 画像ファイルのパス(ワイド文字列) |
| void Renderer2D::SwitchImage | ( | int | idx, |
| bool | which ) |
指定インデックスの画像の表示・非表示を切り替える
| idx | 画像のインデックス |
| which | true で表示、false で非表示 |
| void Renderer2D::SwitchText | ( | int | idx, |
| bool | which ) |
指定インデックスのテキストの表示・非表示を切り替える
| idx | テキストのインデックス |
| which | true で表示、false で非表示 |
| void Renderer2D::Terminate | ( | ) |
全 Direct2D リソースを解放する