|
| Image (const char *ファイル名) |
| 画像をメモリへ読み込む. More...
|
|
| Image (const Image &コピー元, const Rect &コピー領域) |
| 別のImageの一部をコピーして、Imageを初期化. More...
|
|
| Image (SDL_Texture *画像ハンドル, int 幅, int 高さ) |
| SDL_TextureからImageを作成. More...
|
|
| Image (int 幅, int 高さ) |
| 空のイメージを作成. More...
|
|
bool | Load (const char *ファイル名) |
| 画像をメモリへ読み込む. More...
|
|
bool | Release () |
| イメージをメモリから開放. More...
|
|
SDL_Texture * | Make (int 幅, int 高さ) |
| 空のイメージを作成. More...
|
|
SDL_Texture * | Copy (const Image &元イメージ, const Rect &コピー領域) |
| 別のImageの一部をコピーして、Imageを初期化. More...
|
|
Image | Clone (bool is反転=false) const |
| 同じImageを作成. More...
|
|
Image | Clone (const Rect &コピー領域, bool is反転=false) const |
| Imageの一部から別Imageを作成. More...
|
|
SDL_Texture * | GetHandle () const |
| ハンドルを取得. More...
|
|
bool | Draw (const Point &座標, bool 反転フラグ=false) const override |
| 指定座標に描画. More...
|
|
bool | DrawExtend (const Rect &描画領域, bool 反転フラグ=false) const override |
| 指定矩形内に描画. More...
|
|
bool | DrawRotate (const Point &座標, double 拡大率, double 角度, bool 反転フラグ=false) const override |
| 角度、拡大率を指定して描画. More...
|
|
bool | DrawRotateAxis (const Point &座標, const Point &回転軸座標, double 拡大率, double 角度, bool 反転フラグ=false) const override |
| 回転軸、角度、拡大率を指定して描画. More...
|
|
bool | DrawRotateAxis (const Point &座標, const Point &回転軸座標, double 拡大率X, double 拡大率Y, double 角度, bool 反転フラグ=false) const override |
| 回転軸、角度、拡大率を縦横別に指定して描画. More...
|
|
bool | DrawPart (const Point &描画先座標, const Rect &描画元領域, bool 反転フラグ=false) const override |
| 指定した一部分を描画. More...
|
|
bool | DrawPartExtend (const Rect &描画先領域, const Rect &描画元領域, bool 反転フラグ=false) const |
| 指定した一部分を描画. More...
|
|
int | GetWidth () const |
| 幅を取得. More...
|
|
int | GetHeight () const |
| 高さを取得. More...
|
|
void | SetColor (const Color &描画色) |
| 描画色を指定. More...
|
|
画像データを表すクラス.
デストラクタでリソース解放周りは調整中
bool SampleImage()
{
using namespace SDX;
Image ねずみ(
"data/pipo-enemy034.png");
Image ひよこ(
"data/pipo-enemy035.png");
Image にわとり(
"data/pipo-enemy036.png");
Image くま(
"data/pipo-enemy037.png");
くま.SetColor({255,255,255,128});
double angle = 0;
{
angle += 0.1;
ねずみ.Draw({ 100, 100 }, true);
ひよこ.DrawExtend({ 200, 100 , 200, 100 });
にわとり.DrawRotate({ 100, 200 }, 0.5, angle);
くま.DrawPart({ 200, 200 }, {0,0,90,90});
}
return true;
}