殺虫侍
読み取り中…
検索中…
一致する文字列を見つけられません
renderer_2d.h
[詳解]
1
7#pragma once
8#include <vector>
9#include <string>
10
11class ID2D1Factory1;
12class ID2D1Device;
13class ID2D1DeviceContext;
14class ID2D1Bitmap;
15class ID2D1Bitmap1;
16class IDWriteFactory;
17class IDWriteTextFormat;
18class ID2D1SolidColorBrush;
19class GameText;
20class GameImage;
21
29{
30public:
32 Renderer2D();
33
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
90private:
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};
bool Initialize(ID3D11Device *pD3DDevice, IDXGISwapChain *pSwapChain)
Direct2D デバイスと描画コンテキストを初期化する
Definition renderer_2d.cpp:11
void SwitchText(int idx, bool which)
指定インデックスのテキストの表示・非表示を切り替える
Definition renderer_2d.cpp:196
Renderer2D()
コンストラクタ
Definition renderer_2d.cpp:8
void ClearImages()
描画リストの画像をすべて削除する
Definition renderer_2d.cpp:133
void AddImage(GameImage *gameImage)
画像を描画リストに追加する
Definition renderer_2d.cpp:128
~Renderer2D()
デストラクタ
Definition renderer_2d.cpp:9
void Draw()
登録済みのテキストと画像をすべて描画する
Definition renderer_2d.cpp:59
ID2D1Bitmap * LoadBitmapFromFile(const wchar_t *uri)
ファイルから 2D ビットマップを読み込む
Definition renderer_2d.cpp:142
void SwitchImage(int idx, bool which)
指定インデックスの画像の表示・非表示を切り替える
Definition renderer_2d.cpp:202
void Terminate()
全 Direct2D リソースを解放する
Definition renderer_2d.cpp:91
void AddText(GameText *gameText)
テキストを描画リストに追加する
Definition renderer_2d.cpp:114
void ClearTexts()
描画リストのテキストをすべて削除する
Definition renderer_2d.cpp:119
2D ビットマップの描画位置・サイズ・表示状態を保持する構造体
Definition game_image.h:15
2D テキストの内容・位置・色・表示状態を保持する構造体
Definition game_text.h:14