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

ImagePackスプライト. [詳細]

#include <SpriteDerived.h>

SDX::Spriteを継承しています。

Public メソッド

 SpImageS (const ImagePack *描画ImagePack)
 
void SetIndex (int コマ番号)
 
int GetIndex ()
 
void Draw (double X座標, double Y座標, bool Cameraフラグ)
 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 = false
 
bool isVisible = true
 
bool isActive = false
 
bool isAllway = true
 

Protected 変数

double zoomX = 1
 
double zoomY = 1
 
double gapX = 0
 
double gapY = 0
 
double axisX = 0
 
double axisY = 0
 
Color color = {255,255,255,255}
 
double angle = 0
 

説明

ImagePackスプライト.

//初期化を行い何かキーを押すと終了する
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;
}

関数

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

Spriteを描画する.

SDX::Spriteを実装しています。

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

Shapeとの相対座標を移動.

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

Shapeとの相対座標を指定.

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

表示倍率を設定.

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

拡大率を掛け算する.

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

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

double SDX::Sprite::GetZoomX ( )
inherited

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

double SDX::Sprite::GetZoomY ( )
inherited

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

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

左右反転フラグを設定.

bool SDX::Sprite::GetTurn ( )
inherited

左右反転フラグを取得.

double SDX::Sprite::GetAngle ( )
inherited

表示角度を取得.

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

表示角度を設定.

void SDX::Sprite::Rotate ( double  回転する角度)
inherited

回転させる.

Color SDX::Sprite::GetColor ( )
inherited

描画色を取得.

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

透明度を0~255で設定.

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

説明.

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