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

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

#include <Screen.h>

Static Public メソッド

static ScreenSingle ()
 シングルトンなインスタンスを取得. [詳細]
 
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で終了
}
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].