SDXFrameWork  0.04
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 x1, int y1, int x2, int y2)
 描画範囲を設定する、設定範囲外には描画されない. [詳細]
 
static bool SetCreateGraphColorBitDepth (int ビット深度)
 作成する画像のビット深度を設定. [詳細]
 
static bool SetCreateValidGraphChannelNum (int チャンネル数)
 スクリーン用Imageのチャンネル数を設定. [詳細]
 
static bool SetBack ()
 描画先の設定. [詳細]
 
static bool SetBackColor (Color 背景色)
 Screen::Clear後の色を設定. [詳細]
 
static bool Flip ()
 描画内容を反映. [詳細]
 
static bool Copy ()
 裏画面の内容を、表画面にコピー. [詳細]
 
static bool Clear ()
 画面を消去する. [詳細]
 
static bool SetMode (DrawMode 補完モード)
 拡大描画の補完方法を設定. [詳細]
 
static bool SetBlendMode (BlendMode ブレンドモード, int 設定値)
 ブレンド描画のモードを設定. [詳細]
 
static bool SaveBmp (int x1, int y1, int x2, int y2, const char *ファイル名)
 描画対象になっている画面の一部をBMP形式で保存. [詳細]
 
static bool SetBright (Color 輝度)
 描画輝度を設定. [詳細]
 
static bool SetTransColor (Color 輝度)
 透過色を設定. [詳細]
 
static void SetZUse (bool 使用フラグ)
 Zバッファ使用フラグを設定. [詳細]
 
static void SetZWrite (bool 使用フラグ)
 Zバッファ描画フラグを設定. [詳細]
 
static void SetZDepth (double Z深度)
 Z描画深度0.0~1.0の範囲で設定. [詳細]
 

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 bool SDX::Screen::SetArea ( int  x1,
int  y1,
int  x2,
int  y2 
)
static

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

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

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

画像を読み込む時のビット深度を下げると、画質が下がる代わりに

使用するメモリが減少します この関数は、Image::Load等で画像を読み込む前に呼ぶ必要がある

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

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

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

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

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

描画先の設定.

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

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

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

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

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

static bool SDX::Screen::SaveBmp ( int  x1,
int  y1,
int  x2,
int  y2,
const char *  ファイル名 
)
static

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

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

描画輝度を設定.

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

透過色を設定.

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

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

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

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

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

Z描画深度0.0~1.0の範囲で設定.