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

Imageスプライト. [詳細]

#include <SpriteDerived.h>

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

Public メソッド

 SpImage (const Image *image)
 
void Draw (double x, double y, bool isCamera)
 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
 

説明

Imageスプライト.

//初期化を行い何かキーを押すと終了する
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::SpImage::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で再定義されています。