殺虫侍
読み取り中…
検索中…
一致する文字列を見つけられません
Renderer2D クラス

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

Renderer2D::~Renderer2D ( )

デストラクタ

関数詳解

◆ AddImage()

void Renderer2D::AddImage ( GameImage * gameImage)

画像を描画リストに追加する

引数
gameImage追加する GameImage ポインタ

◆ AddText()

void Renderer2D::AddText ( GameText * gameText)

テキストを描画リストに追加する

引数
gameText追加する GameText ポインタ

◆ ClearImages()

void Renderer2D::ClearImages ( )

描画リストの画像をすべて削除する

◆ ClearTexts()

void Renderer2D::ClearTexts ( )

描画リストのテキストをすべて削除する

◆ Draw()

void Renderer2D::Draw ( )

登録済みのテキストと画像をすべて描画する

◆ Initialize()

bool Renderer2D::Initialize ( ID3D11Device * pD3DDevice,
IDXGISwapChain * pSwapChain )

Direct2D デバイスと描画コンテキストを初期化する

引数
pD3DDeviceD3D11 デバイスポインタ
pSwapChainDXGI スワップチェーンポインタ
戻り値
成功すれば true

◆ LoadBitmapFromFile()

ID2D1Bitmap * Renderer2D::LoadBitmapFromFile ( const wchar_t * uri)

ファイルから 2D ビットマップを読み込む

引数
uri画像ファイルのパス(ワイド文字列)
戻り値
読み込んだ ID2D1Bitmap ポインタ(失敗時 nullptr)

◆ SwitchImage()

void Renderer2D::SwitchImage ( int idx,
bool which )

指定インデックスの画像の表示・非表示を切り替える

引数
idx画像のインデックス
whichtrue で表示、false で非表示

◆ SwitchText()

void Renderer2D::SwitchText ( int idx,
bool which )

指定インデックスのテキストの表示・非表示を切り替える

引数
idxテキストのインデックス
whichtrue で表示、false で非表示

◆ Terminate()

void Renderer2D::Terminate ( )

全 Direct2D リソースを解放する


このクラス詳解は次のファイルから抽出されました: