DXフレームワーク　リファレンス・マニュアル 0.01 DXフレームワークのリファレンスです。詳細は公式wiki

- メインページ
- 関連ページ
- クラス
- ファイル

- ファイル一覧

Screen.h
1 #pragma once
2 #include"DxLib.h"
3 #include"Image.h"
4
5 namespace DXFW
6 {
8 enum class DrawMode
9 {
10 Nearest = DX_DRAWMODE_NEAREST,
11 Bilinear = DX_DRAWMODE_BILINEAR
12 };
13
15 enum class BlendMode
16 {
17 NoBlend = DX_BLENDMODE_NOBLEND,
18 Alpha = DX_BLENDMODE_ALPHA,
19 Add = DX_BLENDMODE_ADD,
20 Sub = DX_BLENDMODE_SUB,
21 Mula = DX_BLENDMODE_MULA,
22 Invsrc = DX_BLENDMODE_INVSRC
23 };
24
38 class Screen
39 {
40 private:
41 Screen();
42 ~Screen();
43 static int& Handle()
44 {
45 static int handle = -1;
46 return handle;
47 }
48 public:
51 static bool SetArea(int x1,int y1,int x2,int y2)
52 {
53 return !DxLib::SetDrawArea( x1 , y1 , x2 , y2 );
54 }
55
56
62
68
73 static bool SetCreateGraphColorBitDepth(int bitDepth)
74 {
75 return !DxLib::SetCreateGraphColorBitDepth( bitDepth );
76 }
77
82 static bool SetCreateValidGraphChannelNum(int channelNum)
83 {
84 return !DxLib::SetCreateDrawValidGraphChannelNum( channelNum );
85 }
86
90 static bool SetBack()
91 {
92 return !DxLib::SetDrawScreen( DX_SCREEN_BACK );
93 }
94
98 static bool SetImage(Image &img)
99 {
100 if( img.GetIsScreen() )
101 {
102 Handle() = img.GetHandle();
103 return !DxLib::SetDrawScreen( img.GetHandle() );
104 }else{
105 return false;
106 }
107 }
108
110 static bool SetBackColor(int r,int g,int b)
111 {
112 return !DxLib::SetBackgroundColor( r , g , b );
113 }
114
117 static bool Flip()
118 {
119 return !DxLib::ScreenFlip();
120 }
121
123 static bool Copy()
124 {
125 return !DxLib::ScreenCopy();
126 }
127
130 static bool Clear()
131 {
132 return !DxLib::ClearDrawScreen();
133 }
134
136 static bool SetMode(DrawMode mode)
137 {
138 return !DxLib::SetDrawMode( (int)mode );
139 }
140
142 static bool SetBlendMode(BlendMode blendMode,int pal)
143 {
144 return !DxLib::SetDrawBlendMode( (int)blendMode , pal );
145 }
146
148 static bool SaveBmp(int x1, int y1 , int x2 , int y2 , const char *ファイル名 )
149 {
150 return !DxLib::SaveDrawScreen( x1 , y1 , x2 , y2 , ファイル名 );
151 }
152
154 static bool SetBright( int r , int g , int b )
155 {
156 return !DxLib::SetDrawBright( r , g , b );
157 }
158
160 static bool SetTransColor( int r , int g , int b )
161 {
162 return !DxLib::SetTransColor( r , g , b );
163 }
164
166 static void SetZUse(bool 使用フラグ )
167 {
168 DxLib::SetUseZBufferFlag( 使用フラグ );
169 }
170
172 static void SetZWrite(bool 使用フラグ )
173 {
174 DxLib::SetWriteZBufferFlag( 使用フラグ );
175 }
176
179 static void SetZDepth(double Z深度)
180 {
181 DxLib::SetDrawZ( (float)Z深度 );
182 }
183 };
184 }
DXFW::Screen::Copy
static bool Copy()
Definition: Screen.h:119
DXFW::Screen::SetArea
static bool SetArea(int x1, int y1, int x2, int y2)
描画範囲を指定
Definition: Screen.h:51
DXFW::Screen::SaveBmp
static bool SaveBmp(int x1, int y1, int x2, int y2, const char *ファイル名)
描画対象になっている画面をBMP形式で保存
Definition: Screen.h:144
DXFW::Screen::Clear
static bool Clear()
summary&gt;拡大描画の補完方法を設定
Definition: Screen.h:126
DXFW::Screen::SetImage
static bool SetImage(Image &img)
summary&gt;Screen::Clear後の色を設定
Definition: Screen.h:94
DXFW::Image::GetHandle
int GetHandle() const
ハンドルを取得
Definition: Image.h:157
DXFW::Screen::SetMode
static bool SetMode(DrawMode mode)
summary&gt;ブレンド描画のモードを設定
Definition: Screen.h:132
DXFW::Screen::SetCreateValidGraphChannelNum
static bool SetCreateValidGraphChannelNum(int channelNum)
Definition: Screen.h:78
DXFW::Screen::SetCreateGraphColorBitDepth
static bool SetCreateGraphColorBitDepth(int bitDepth)
Definition: Screen.h:69
DXFW::Screen::SetZUse
static void SetZUse(bool 使用フラグ)
summary&gt;Zバッファ描画フラグを設定
Definition: Screen.h:162
DXFW::DrawMode
DrawMode
補完の方法
Definition: Screen.h:8
DXFW::Screen
説明
Definition: Screen.h:38
DXFW::Screen::SetTransColor
static bool SetTransColor(int r, int g, int b)
summary&gt;Zバッファ使用フラグを設定
Definition: Screen.h:156
DXFW::BlendMode
BlendMode
ブレンドモード
Definition: Screen.h:15
DXFW::Screen::SetBack
static bool SetBack()
Definition: Screen.h:86
DXFW::Image
画像クラス。ロードしたファイルの描画等。
Definition: Image.h:51
DXFW::Screen::SetBright
static bool SetBright(int r, int g, int b)
summary&gt;透過色を設定
Definition: Screen.h:150
DXFW::Image::GetIsScreen
bool GetIsScreen() const
説明
Definition: Image.h:264
DXFW::Screen::Flip
static bool Flip()
summary&gt;裏画面の内容を、表画面にコピー
Definition: Screen.h:113
DXFW::Screen::SetBackColor
static bool SetBackColor(int r, int g, int b)
Definition: Screen.h:106
DXFW::FileMode::Add
書込のみ
DXFW::Screen::SetZWrite
static void SetZWrite(bool 使用フラグ)
Definition: Screen.h:168