SDXFrameWork  0.04
SDXFrameWork
 全て クラス ネームスペース 関数 変数 ページ
Public メソッド | Public 変数 | Protected 変数 | フレンド | すべてのメンバ一覧
クラス SDX::Spriteabstract

2Dモデルに貼り付けるスプライトを表す抽象クラス. [詳細]

#include <Sprite.h>

SDX::SpAnime, SDX::SpFont, SDX::SpFrame, SDX::SpImage, と SDX::SpMapに継承されています。

Public メソッド

virtual void Draw (double X座標, double Y座標, bool カメラフラグ)=0
 Spriteを描画する. [詳細]
 
void MoveGap (double X移動量, double Y移動量)
 Shapeとの相対座標を移動. [詳細]
 
void SetGap (double X座標, double Y座標)
 Shapeとの相対座標を指定. [詳細]
 
void SetZoom (double X拡大率, double Y拡大率)
 表示倍率を設定. [詳細]
 
void MultiZoom (double 倍率)
 拡大率を掛け算する. [詳細]
 
void MultiZoom (double X倍率, double Y倍率)
 縦横別で拡大率を掛け算する. [詳細]
 
double GetZoomX ()
 横方向の表示倍率を取得. [詳細]
 
double GetZoomY ()
 縦方向の表示倍率を取得. [詳細]
 
void SetTurn (bool 反転フラグ)
 左右反転フラグを設定. [詳細]
 
bool GetTurn ()
 左右反転フラグを取得. [詳細]
 
double GetAngle ()
 表示角度を取得. [詳細]
 
void SetAngle (double 角度)
 表示角度を設定. [詳細]
 
void Rotate (double 角度)
 回転させる. [詳細]
 
Color GetColor ()
 描画色を取得. [詳細]
 
void SetColor (Color 描画色)
 透明度を0~255で設定. [詳細]
 
virtual void AnimeUpdate ()
 説明. [詳細]
 

Public 変数

bool isTurn
 
bool isVisible
 
bool isActive
 
bool isAllway
 

Protected 変数

double zoomX
 
double zoomY
 
double gapX
 
double gapY
 
double axisX
 
double axisY
 
Color color
 
double angle
 

フレンド

class Model
 

説明

2Dモデルに貼り付けるスプライトを表す抽象クラス.

//初期化を行い何かキーを押すと終了する
bool SampleModel()
{
using namespace SDX;
System::Initialise("sample", 600, 400);
Camera camera(300, 200, 1);
camera.SetActive();
Image image("image.bmp");
Model model(new Point(300, 200), new SpImage(&image));
Model model2(new Point(550, 350), new SpImage(&image));
model2.SetIsCamera(false);
while (System::Update())
{
model.Draw();
model2.Draw();
camera.Update();
if (Input::pad.Down.hold) Camera::Now()->MoveForcus(0, 5);
if (Input::pad.Up.hold)Camera::Now()->MoveForcus(0, -5);
if (Input::pad.Right.hold) Camera::Now()->MoveForcus(5, 0);
if (Input::pad.Left.hold) Camera::Now()->MoveForcus(-5, 0);
if (Input::key.Z.hold) Camera::Now()->SetZoomForcus(2);
if (Input::key.X.hold) Camera::Now()->SetZoomForcus(0.5);
if (Input::key.C.hold) Camera::Now()->SetZoomForcus(1);
if (Input::key.Return.on) break;//Enterで終了
}
return true;
}

関数

virtual void SDX::Sprite::Draw ( double  X座標,
double  Y座標,
bool  カメラフラグ 
)
pure virtual

Spriteを描画する.

SDX::SpMap, SDX::SpFrame, SDX::SpFont, SDX::SpAnime, と SDX::SpImageで実装されています。

void SDX::Sprite::MoveGap ( double  X移動量,
double  Y移動量 
)

Shapeとの相対座標を移動.

void SDX::Sprite::SetGap ( double  X座標,
double  Y座標 
)

Shapeとの相対座標を指定.

void SDX::Sprite::SetZoom ( double  X拡大率,
double  Y拡大率 
)

表示倍率を設定.

void SDX::Sprite::MultiZoom ( double  倍率)

拡大率を掛け算する.

void SDX::Sprite::MultiZoom ( double  X倍率,
double  Y倍率 
)

縦横別で拡大率を掛け算する.

double SDX::Sprite::GetZoomX ( )

横方向の表示倍率を取得.

double SDX::Sprite::GetZoomY ( )

縦方向の表示倍率を取得.

void SDX::Sprite::SetTurn ( bool  反転フラグ)

左右反転フラグを設定.

bool SDX::Sprite::GetTurn ( )

左右反転フラグを取得.

double SDX::Sprite::GetAngle ( )

表示角度を取得.

void SDX::Sprite::SetAngle ( double  角度)

表示角度を設定.

void SDX::Sprite::Rotate ( double  角度)

回転させる.

Color SDX::Sprite::GetColor ( )

描画色を取得.

void SDX::Sprite::SetColor ( Color  描画色)

透明度を0~255で設定.

virtual void SDX::Sprite::AnimeUpdate ( )
virtual

説明.

SDX::SpAnimeで再定義されています。