SACT2 for System4.x

SP_IN_POINT_RECT

指定した座標がスプライトの矩形内にあるか否か調べます。

void SP_IN_POINT_RECT(int nSP, int nX, int nY);

引数

nSP

スプライト番号

nX, nY

座標(x,y)

戻り値

true矩形内にある
false矩形内にない

解説

SP_SET_CG などでセットされたスプライトの場合は元のCGの幅と高さが判定に使用されます。

SP_CREATE などで作成されたスプライトの場合は、作成時に指定した幅と高さが判定に使用されます。

カスタムスプライトは判定できません。

αマップ(マスクデータ)を参照して判定したい場合は、 SP_IN_POINT を使用してください。

サンプルコード

int nMouseX, nMouseY;
int nActive = MOUSE_GET_POS(nMouseX, nMouseY);
if(nActive && SP_IN_POINT_RECT(nMouseX, nMouseY))
{
    //マウスカーソルがスプライトの矩形内にある場合の処理
}

参照

MOUSE_GET_POS, SP_IN_POINT,