Seaurchin Wiki

The Ground Slider Simulator

ユーザ用ツール

サイト用ツール


wiki:api:sprite

Sprite クラス(参照)

Seaurchinシステムで最も重要な「表示するオブジェクト」全般を表現するクラスです。

コンストラクタ

Sprite()

空のSpriteを作成します。

Sprite(Image@ image)

Imageを指定してSpriteを作成します。

プロパティ

Color Color

色情報(Color)

bool HasAlpha

アルファブレンディングをするかどうかのフラグ。基本的にtrueで良いですが、24bit PNGで稀に表示がおかしくなるので注意してください。

int Z

Z方向のインデックス。大きい値ほど手前に描画されるようになります。

Transform2D Transform

変形・位置情報(Transform2D)

メソッド

void SetImage(Image@ image)

このSpriteに新しいImageを設定します。

void Dismiss()

消えます。消滅フラグがセットされ、描画リストから削除されます。

void SetPosition(double x, double y)

位置を設定します。 Apply(“x:” + x + “, y:” + y)と同様の操作です。

void SetOrigin(double x, double y)

中心座標を設定します。 Apply(“origX:” + x + “, origY:” + y)と同様の操作です。

void SetAngle(double angle)

角度を設定します。 Apply(“angle:” + angle)と同様の操作です。

void SetScale(double scale)

拡大率を設定します。x方向、y方向に同じ拡大率を設定します。 Apply(“scaleX:” + scale + “, scaleY:” + scale)と同様の操作です。

void SetScale(double scaleX, double scaleY)

拡大率を設定します。x方向、y方向に個別に拡大率を設定します。 Apply(“scaleX:” + scaleX + “, scaleY:” + scaleY)と同様の操作です。

void SetAlpha(double alpha)

透過度を設定します。alphaは0.0以上1.0以下の割合として設定してください。 Apply(“alpha:” + alpha)と同様の操作です。

void SetColor(uint8 r, uint8 g, uint8 b)

色を設定します。 Apply(“r:” + r + “, g:” + g + “, b:” + b)と同様の操作です。

void SetColor(double alpha, uint8 r, uint8 g, uint8 b)

透過度込みで色を設定します。 Apply(“alpha:” + alpha + “, r:” + r + “, g:” + g + “, b:” + b)と同様の操作です。

void Apply([dictionary|const string &in] dict)

指定した引数をこのSpriteに適用します。

  • dict
    • 適用したい項目のリスト
    • string版: “foo:val1, bar:val2, …”
    • dictionary版: dictionary = {{“foo”, val1}, {“bar” val2}, …}
    • 数値を文字列にするコストが高い場合はdictionary版の方が有利です。逆に与える文字列が固定の場合はstring版のほうが有利です。
    • 指定可能な要素はApply要素一覧を参照してください。

void AddMove(const string &in mover)

このSpriteの動作を予約します。

  • mover
    • 動作指定文字列
    • 記法は“func_name(foo:val1, bar:val2, …)”
    • 指定可能な動作名・要素はAddMover要素一覧を参照してください。

void AbortMove(bool complete)

現在指定されているMoverを全てキャンセルします。

  • complete
    • 全てのMoverを最後まで動かしておく場合はtrue
    • 現在の状態で何が何でも中止する場合はfalse

Sprite@ Clone()

完全に複製して新しいSpriteを生成します。

wiki/api/sprite.txt · 最終更新: 2019/03/17 00:12 by amenoshita_429