1 #pragma once//©SDXFramework http://sourceforge.jp/projects/dxframework/
2 #include <Framework/ISprite.h>
50 void SetIndex(
int コマ番号)
62 const auto image = imageS->operator[](index);
69 { axisX + image->GetWidth() / 2,axisY + image->GetHeight() / 2 },
78 { 座標.x + gapX, 座標.y + gapY },
79 { axisX + image->GetHeight() / 2, axisY + image->GetHeight() / 2 },
108 counter.
Update( aniSpeed );
117 Camera::Now()->Trans({ 座標.x + gapX, 座標.y + gapY }),
129 { 座標.x + gapX, 座標.y + gapY },
152 SpFont(
const IFont *フォント ,
Color 描画色 ,
double 縦倍率 ,
double 横倍率,
const char* 描画する文字列 ):
162 SpFont(
const IFont *フォント ,
Color 描画色 ,
double 縦倍率 ,
double 横倍率, std::string& 参照する文字列 ):
177 Camera::Now()->Trans({ 座標.x + gapX, 座標.y + gapY }),
188 { 座標.x + gapX, 座標.y + gapY },
197 void SetText(
const char* 表示する文字 )
259 std::vector< std::vector<int> > data;
262 SpMap(
ImagePack& マップチップ ,
const char* ファイル名 ,
int 幅 ,
int 高さ ,
int 角度):
272 for(
int a=0 ; a<幅 ;++a)
274 data[a].resize( 高さ );
277 auto lineS = csvFile.
GetCsvS();
279 for(
int a = 0 ; a < 高さ ; ++a )
281 for(
int b = 0 ; b < 幅 ; ++b)
283 data[b][a] = atoi( lineS[a][b].c_str() );
295 const int baseY = int(
Camera::Now()->TransY( 座標.y ));
296 const int baseX = int(
Camera::Now()->TransX( 座標.x ));
303 for(
int a=0 ; a<width ; ++a )
308 for(
int b=0 ; b<height ; ++b )
312 const int no = data[a][b];
313 if( no == 0 )
continue;
314 chip[no]->DrawExtend({ posXA, posYA }, { posXB, posYB });
318 for(
int a=0 ; a<width ; ++a )
320 for(
int b=0 ; b<height ; ++b )
322 const int no = data[a][b];
323 if( no == 0 )
continue;
324 chip[no]->Draw({ 座標.x + a*chipW, 座標.y + b*chipH });
Font,BmpFont等のインターフェース.
Definition: IFont.h:9
virtual bool DrawExtend(const Point &座標, double X軸拡大率, double Y軸拡大率, Color 色, VariadicStream 描画する文字列) const =0
拡大率を指定して文字を描画.
int GetWidth() const
最大幅を取得.
Definition: ImagePack.h:107
点を表す図形クラス.
Definition: Shape.h:129
IFrameスプライト.
Definition: Sprite.h:205
入出力可能なテキストかバイナリファイルを表すクラス.
Definition: File.h:28
void Draw(const Point &座標, bool Cameraフラグ) override
ISpriteを描画する.
Definition: Sprite.h:171
static Camera * Now()
アクティブなカメラを取得.
Definition: Camera.h:54
マップチップスプライト.
Definition: Sprite.h:252
std::vector< std::vector< std::string > > GetCsvS()
カンマ区切りのCSVファイルを一括読込.
Definition: File.h:291
void Draw(const Point &座標, bool Cameraフラグ) override
ISpriteを描画する.
Definition: Sprite.h:111
Animeスプライト.
Definition: Sprite.h:91
2Dモデルに貼り付けるスプライトを表す抽象クラス.
Definition: ISprite.h:14
画像データを表すクラス.
Definition: Image.h:38
色を表すクラス.
Definition: Color.h:7
double GetZoom()
拡大率を取得.
Definition: Camera.h:126
int GetHeight() const
高さを取得.
Definition: Image.h:248
int GetWidth() const
幅を取得.
Definition: Image.h:242
ImagePackスプライト.
Definition: Sprite.h:40
void Draw(const Point &座標, bool Cameraフラグ) override
ISpriteを描画する.
Definition: Sprite.h:18
void AnimeUpdate() override
説明.
Definition: Sprite.h:106
void SetZoom(double X拡大率, double Y拡大率)
表示倍率を設定.
Definition: ISprite.h:56
int GetHeight() const
最大高さを取得.
Definition: ImagePack.h:113
Imageをまとめてコマ送りアニメとして表すクラス.
Definition: Anime.h:28
void Draw(const Point &座標, bool カメラ有りフラグ) override
ISpriteを描画する.
Definition: Sprite.h:288
bool Update(double 経過フレーム=1)
カウンタの更新.
Definition: Anime.h:49
void Draw(const Point &座標, bool Cameraフラグ) override
ISpriteを描画する.
Definition: Sprite.h:60
Animeの再生情報を管理するクラス.
Definition: Anime.h:35
複数のImageをまとめるクラス.
Definition: ImagePack.h:9
Imageスプライト.
Definition: Sprite.h:8
Fontスプライト.
Definition: Sprite.h:142
Image * GetFrame()
現在のコマ番号を取得.
Definition: Anime.h:85
bool DrawRotateAxis(const Point &座標, const Point &回転軸座標, double 拡大率, double 角度, bool 反転フラグ=false) const
回転軸、角度、拡大率を指定して描画.
Definition: Image.h:197
描画用枠のインターフェース.
Definition: BmpFrame.h:12
void Draw(const Point &座標, bool Cameraフラグ) override
ISpriteを描画する.
Definition: Sprite.h:219