SDXFrameWork 0.07 SDXFrameWork

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

- 構成
- クラス階層
- 構成メンバ

全て クラス ネームスペース 関数 変数 列挙型 列挙型の値 ページ
Static Public メソッド | Public 変数 | すべてのメンバ一覧
クラス SDX::Screen

描画先を表すクラス. [詳細]

`#include <Screen.h>`

## Static Public メソッド
static Screen & | Single ()
| シングルトンなインスタンスを取得. [詳細]
static ScreenHandle | GetHandle ()
| スクリーンハンドルを取得. [詳細]
static void | SetRenderer (ScreenHandle handle)
| スクリーンハンドルを設定. [詳細]
static bool | SetArea (int 座標X, int 座標Y, int 幅, int 高さ)
| 描画範囲を設定する、設定範囲外には描画されない[DXLIB]. [詳細]
static bool | SetCreateGraphColorBitDepth (int ビット深度)
| 作成する画像のビット深度を設定[DXLIB]. [詳細]
static bool | SetCreateValidGraphChannelNum (int チャンネル数)
| スクリーン用Imageのチャンネル数を設定[DXLIB]. [詳細]
static bool | SetBack ()
| 描画先の設定[DXLIB]. [詳細]
static bool | SetBackColor (Color 背景色)
| Screen::Clear後の色を設定. [詳細]
static bool | Flip ()
| 描画内容を反映. [詳細]
static bool | Copy ()
| 裏画面の内容を、表画面にコピー. [詳細]
static bool | Clear ()
| 画面を消去する. [詳細]
static bool | SetMode (DrawMode 補完モード)
| 拡大描画の補完方法を設定[DXLIB]. [詳細]
static bool | SetBlendMode (BlendMode ブレンドモード, int 設定値)
| ブレンド描画のモードを設定. [詳細]
static bool | SaveBmp (int 座標X, int 座標Y, int 幅, int 高さ, const char *ファイル名)
| 描画対象になっている画面の一部をBMP形式で保存[DXLIB]. [詳細]
static bool | SetBright (Color 輝度)
| 描画輝度を設定. [詳細]
static bool | SetTransColor (Color 輝度)
| 透過色を設定[DXLIB]. [詳細]
static void | SetZUse (bool 使用フラグ)
| Zバッファ使用フラグを設定[DXLIB]. [詳細]
static void | SetZWrite (bool 使用フラグ)
| Zバッファ描画フラグを設定[DXLIB]. [詳細]
static void | SetZDepth (double Z深度)
| Z描画深度0.0～1.0の範囲で設定[DXLIB]. [詳細]

## Public 変数
BlendMode | nowBlendMode = BlendMode::NoBlend
int | blendParam = 0
Color | clearColor = Color(0, 0, 0)
Color | rgba = Color(255, 255, 255, 0)

## 説明

描画先を表すクラス.

//初期化を行い何かキーを押すと終了する
bool SampleScreen()
{
using namespace SDX;
System::Initialise("sample", 600, 400);
Image image("image.bmp");
while (System::Update())
{
//輝度を変更して描画
Screen::SetBright(Color::Red);
image.Draw(0, 0);
Screen::SetBright(Color::Green);
image.Draw(200, 0);
Screen::SetBright(Color::Blue);
image.Draw(400, 0);
//半透明描画
Screen::SetBright(Color::White);
Screen::SetBlendMode(BlendMode::Alpha, 128);
image.Draw(0, 200);
Screen::SetBlendMode(BlendMode::NoBlend, 0);
if (Input::key.Return.on) break;//Enterで終了
}
System::End();
return true;
}

## 関数

static Screen& SDX::Screen::Single | ( |  | ) |
| static

シングルトンなインスタンスを取得.

static ScreenHandle SDX::Screen::GetHandle | ( |  | ) |
| static

スクリーンハンドルを取得.

static void SDX::Screen::SetRenderer | ( | ScreenHandle | handle | ) |
| static

スクリーンハンドルを設定.

static bool SDX::Screen::SetArea | ( | int | 座標X,
|  | int | 座標Y,
|  | int | 幅,
|  | int | 高さ
| ) |  |
| static

描画範囲を設定する、設定範囲外には描画されない[DXLIB].

static bool SDX::Screen::SetCreateGraphColorBitDepth | ( | int | ビット深度 | ) |
| static

作成する画像のビット深度を設定[DXLIB].

画像を読み込む時のビット深度を下げると、画質が下がる代わりに
使用するメモリが減少します
この関数は、Image::Load等で画像を読み込む前に呼ぶ必要がある

static bool SDX::Screen::SetCreateValidGraphChannelNum | ( | int | チャンネル数 | ) |
| static

スクリーン用Imageのチャンネル数を設定[DXLIB].

    チャンネル数は1,2,4のいずれかを指定\n

スクリーン用Imageが指定したチャンネル数で作成されるようになる
Image::Make関数を呼ぶ前に、この関数を呼ぶ必要がある

static bool SDX::Screen::SetBack | ( |  | ) |
| static

描画先の設定[DXLIB].

    Image::Draw等の描画先を裏画面にする。\n

SetImageを使用してから戻す時に使う

static bool SDX::Screen::SetBackColor | ( | Color | 背景色 | ) |
| static

Screen::Clear後の色を設定.

static bool SDX::Screen::Flip | ( |  | ) |
| static

描画内容を反映.

static bool SDX::Screen::Copy | ( |  | ) |
| static

裏画面の内容を、表画面にコピー.

static bool SDX::Screen::Clear | ( |  | ) |
| static

画面を消去する.

static bool SDX::Screen::SetMode | ( | DrawMode | 補完モード | ) |
| static

拡大描画の補完方法を設定[DXLIB].

static bool SDX::Screen::SetBlendMode | ( | BlendMode | ブレンドモード,
|  | int | 設定値
| ) |  |
| static

ブレンド描画のモードを設定.

static bool SDX::Screen::SaveBmp | ( | int | 座標X,
|  | int | 座標Y,
|  | int | 幅,
|  | int | 高さ,
|  | const char * | ファイル名
| ) |  |
| static

描画対象になっている画面の一部をBMP形式で保存[DXLIB].

static bool SDX::Screen::SetBright | ( | Color | 輝度 | ) |
| static

描画輝度を設定.

static bool SDX::Screen::SetTransColor | ( | Color | 輝度 | ) |
| static

透過色を設定[DXLIB].

static void SDX::Screen::SetZUse | ( | bool | 使用フラグ | ) |
| static

Zバッファ使用フラグを設定[DXLIB].

static void SDX::Screen::SetZWrite | ( | bool | 使用フラグ | ) |
| static

Zバッファ描画フラグを設定[DXLIB].

static void SDX::Screen::SetZDepth | ( | double | Z深度 | ) |
| static

Z描画深度0.0～1.0の範囲で設定[DXLIB].