|
| Film (const char *ファイル名, int 総コマ数, int コマ割り横, int コマ割り縦, int 1コマの再生時間=1) |
| 画像ファイルを分割してメモリへ読み込む. More...
|
|
| Film (const char *ファイル名, const char *拡張子, int 総コマ数, int 1コマの再生時間=1, const char *書式="%03d.") |
| 連番ファイルを一括して読み込む. More...
|
|
bool | Load (const char *ファイル名, int 総コマ数, int コマ割り横, int コマ割り縦, int 1コマの再生時間=1) |
| 画像ファイルを分割してメモリへ読み込む. More...
|
|
bool | Load (const char *ファイル名, const char *拡張子, int 総コマ数, int 1コマの再生時間=1, const char *書式="%03d.") |
| 連番ファイルを一括して読み込む. More...
|
|
void | Add (Image *追加イメージ, int 再生フレーム数=1) |
| 末尾にImageを追加する. More...
|
|
void | Add (const char *ファイル名, int 再生フレーム数=1) |
| 末尾にImageを追加する. More...
|
|
void | Release () override |
| Imageを開放し初期化する. More...
|
|
void | SetFrameTime (const std::vector< int > &フレーム時間) |
| 各コマのフレーム数を設定する. More...
|
|
void | SetType (FilmType 再生方法) |
| 全体の再生方法を指定する. More...
|
|
void | SetType (int コマ番号, int 次フレーム) |
| 指定コマの次フレームを設定する. More...
|
|
void | SetType (int コマ番号, NextFrame 次フレーム) |
| 指定コマの次フレームを設定する. More...
|
|
int | GetAnimeTime () const |
| 全コマの合計フレーム時間を返す. More...
|
|
| ImagePack (const char *ファイル名, int 総コマ数, int コマ割り横, int コマ割り縦) |
| 1つの画像を分割して読み込む. More...
|
|
| ImagePack (const char *ファイル名, const char *拡張子, int 総コマ数, const char *書式="%03d.") |
| 連番ファイルを一括して読み込む. More...
|
|
bool | Load (const char *ファイル名, int 総コマ数, int コマ割り横, int コマ割り縦) |
| 1つの画像を分割して読み込む. More...
|
|
bool | Load (const char *ファイル名, const char *拡張子, int 総コマ数, const char *書式="%03d.") |
| 連番ファイルを一括して読み込む. More...
|
|
bool | LoadTmx (const char *tmxファイル名) |
| tmxファイルのタイルセット情報を元に画像を読み込む. More...
|
|
void | Add (Image *追加イメージ) |
| Imageを末尾に追加. More...
|
|
void | Add (const char *ファイル名) |
| Imageを末尾に追加. More...
|
|
int | GetSize () const |
| 要素数を取得. More...
|
|
int | GetWidth () const |
| 最大幅を取得. More...
|
|
int | GetHeight () const |
| 最大高さを取得. More...
|
|
void | SetColor (const Color &描画色) |
| 描画色をまとめて変更. More...
|
|
void | AdjustWidth (std::vector< int > 幅) |
| 先頭からimageの幅を差分修正. More...
|
|
Image * | operator[] (int index) |
| オペレータ. More...
|
|
Image * | operator[] (int index) const |
| オペレータ. More...
|
|
auto | begin () -> decltype(imageS.begin()) |
| イテレータ用. More...
|
|
auto | end () -> decltype(imageS.end()) |
| イテレータ用. More...
|
|
auto | begin () const -> decltype(imageS.begin()) |
| イテレータ用. More...
|
|
auto | end () const -> decltype(imageS.end()) |
| イテレータ用. More...
|
|
ImagePackにコマ毎の再生時間を追加したクラス.
- Todo:
- リソース解放周り色々未実装
bool SampleAnime()
{
using namespace SDX;
Film filmA(
"data/number.png", 10, 10, 1,60 );
Film filmB(
"data/hone.png", 12, 3, 4, 10);
Film filmC(
"data/icon",
"png",10,12);
filmC.SetFrameTime({1,2,3,4,5,6,7,8,9,10});
{
animeA.Update();
animeB.Update();
animeC.Update();
animeA.DrawExtend({ 200, 240 ,30,40});
animeB.Draw({ 300, 240 });
animeC.Draw({ 400, 240 });
}
return true;
}