殺虫侍
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
renderer_2d.h
[詳解]
1
7
#pragma once
8
#include <vector>
9
#include <string>
10
11
class
ID2D1Factory1;
12
class
ID2D1Device;
13
class
ID2D1DeviceContext;
14
class
ID2D1Bitmap;
15
class
ID2D1Bitmap1;
16
class
IDWriteFactory;
17
class
IDWriteTextFormat;
18
class
ID2D1SolidColorBrush;
19
class
GameText
;
20
class
GameImage
;
21
28
class
Renderer2D
29
{
30
public
:
32
Renderer2D
();
33
35
~Renderer2D
();
36
43
bool
Initialize
(ID3D11Device* pD3DDevice, IDXGISwapChain* pSwapChain);
44
46
void
Terminate
();
47
49
void
Draw
();
50
55
void
AddText
(
GameText
* gameText);
56
58
void
ClearTexts
();
59
61
void
ClearImages
();
62
68
ID2D1Bitmap*
LoadBitmapFromFile
(
const
wchar_t
* uri);
69
74
void
AddImage
(
GameImage
* gameImage);
75
81
void
SwitchText
(
int
idx,
bool
which);
82
88
void
SwitchImage
(
int
idx,
bool
which);
89
90
private
:
97
void
drawText(
const
wchar_t
* text,
float
x,
float
y);
98
107
void
drawImage(ID2D1Bitmap* bmp,
float
x,
float
y,
float
w,
float
h);
108
109
ID2D1Factory1* m_pD2DFactory =
nullptr
;
110
ID2D1Device* m_pD2DDevice =
nullptr
;
111
ID2D1DeviceContext* m_pD2DContext =
nullptr
;
112
ID2D1Bitmap1* m_pD2DTargetBitmap =
nullptr
;
113
114
IDWriteFactory* m_pDWriteFactory =
nullptr
;
115
IDWriteTextFormat* m_pTextFormat =
nullptr
;
116
117
ID2D1SolidColorBrush* m_pBrush =
nullptr
;
118
119
std::vector<GameText*> m_pTexts;
120
std::vector<GameImage*> m_pImages;
121
};
Renderer2D::Initialize
bool Initialize(ID3D11Device *pD3DDevice, IDXGISwapChain *pSwapChain)
Direct2D デバイスと描画コンテキストを初期化する
Definition
renderer_2d.cpp:11
Renderer2D::SwitchText
void SwitchText(int idx, bool which)
指定インデックスのテキストの表示・非表示を切り替える
Definition
renderer_2d.cpp:196
Renderer2D::Renderer2D
Renderer2D()
コンストラクタ
Definition
renderer_2d.cpp:8
Renderer2D::ClearImages
void ClearImages()
描画リストの画像をすべて削除する
Definition
renderer_2d.cpp:133
Renderer2D::AddImage
void AddImage(GameImage *gameImage)
画像を描画リストに追加する
Definition
renderer_2d.cpp:128
Renderer2D::~Renderer2D
~Renderer2D()
デストラクタ
Definition
renderer_2d.cpp:9
Renderer2D::Draw
void Draw()
登録済みのテキストと画像をすべて描画する
Definition
renderer_2d.cpp:59
Renderer2D::LoadBitmapFromFile
ID2D1Bitmap * LoadBitmapFromFile(const wchar_t *uri)
ファイルから 2D ビットマップを読み込む
Definition
renderer_2d.cpp:142
Renderer2D::SwitchImage
void SwitchImage(int idx, bool which)
指定インデックスの画像の表示・非表示を切り替える
Definition
renderer_2d.cpp:202
Renderer2D::Terminate
void Terminate()
全 Direct2D リソースを解放する
Definition
renderer_2d.cpp:91
Renderer2D::AddText
void AddText(GameText *gameText)
テキストを描画リストに追加する
Definition
renderer_2d.cpp:114
Renderer2D::ClearTexts
void ClearTexts()
描画リストのテキストをすべて削除する
Definition
renderer_2d.cpp:119
GameImage
2D ビットマップの描画位置・サイズ・表示状態を保持する構造体
Definition
game_image.h:15
GameText
2D テキストの内容・位置・色・表示状態を保持する構造体
Definition
game_text.h:14
scripts
renderer
renderer_2d.h
構築:
1.17.0