SACT2 for System4.x

SP_GET_CENTER

スプライトの矩形の中央の座標を取得します。

void SP_GET_CENTER(int nSP, ref int nX, ref int nY);

引数

nSP

スプライト番号

nX, nY

座標を受け取る変数(x,y)

戻り値

なし

解説

中央の位置はスプライトの透明部分を含む矩形の範囲で計算されるため、 見た目の中央とは異なる場合があります。

内部では次のように計算されます。

rect_t rc;
SP_GET_RECT(nSP, rc);
nX = rc.x + rc.w / 2;
nY = rc.y + rc.h / 2;

サンプルコード

pos_t pos;
SP_GET_CENTER(1, pos.x, pos.y);

参照

SP_GET_POS , SP_GET_SIZE , SP_GET_RECT ,