|
| | 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;
}