#東方弾幕風[Stage] #ScriptVersion[3] #Title["SampleRB03"] #Text["SampleRB03:複数の矩形画像の描画"] @Initialize { TSample(); } @MainLoop { yield; } task TSample { //画像パス設定 let dir = GetCurrentScriptDirectory(); let path = dir ~ "Effect01.png"; let obj = ObjPrim_Create(OBJ_SPRITE_LIST_2D); //2Dスプライトリストオブジェクト生成 Obj_SetRenderPriorityI(obj, 21); //描画優先度を設定 ObjPrim_SetTexture(obj, path); //テクスチャを設定 //1つめ:描画元(44, 54)-(71,105)を45°回転、2倍拡大で、(100, 150)に描画 ObjSpriteList2D_SetSourceRect(obj, 44, 54, 71, 105); //描画元設定(44, 54)-(71,105) ObjSpriteList2D_SetDestCenter(obj); //頂点を(0, 0)中心に配置 ObjRender_SetAngleZ(obj, 45); //45°回転 ObjRender_SetScaleXYZ(obj, 2, 2, 1); //X,Y方向に2倍に拡大 ObjRender_SetPosition(obj, 100, 150, 0); //(100, 150)に移動 ObjSpriteList2D_AddVertex(obj); //描画対象追加 //2つめ:描画元(81, 117)-(25, 143)を45°回転、2倍拡大で、(200, 300)に描画 ObjSpriteList2D_SetSourceRect(obj, 81, 117, 125, 143); //描画元設定(81, 117)-(25, 143) ObjSpriteList2D_SetDestCenter(obj); //頂点を(0, 0)中心に配置 ObjRender_SetPosition(obj, 200, 300, 0); //(200, 300)に移動 ObjSpriteList2D_AddVertex(obj); //描画対象追加 //3つめ:描画元(140, 39)-(186, 86)を0°回転、2倍拡大で、(300, 200)に描画 ObjSpriteList2D_SetSourceRect(obj, 140, 39, 186, 86); //描画元設定(140, 39)-(186, 86) ObjSpriteList2D_SetDestCenter(obj); //頂点を(0, 0)中心に配置 ObjRender_SetAngleZ(obj, 0); //0°回転 ObjRender_SetPosition(obj, 300, 200, 0); //(300, 200)に移動 ObjSpriteList2D_AddVertex(obj); //描画対象追加 //240フレーム待機 loop(240){yield;} Obj_Delete(obj); //描画オブジェクト削除 //ステージ終了 CloseStgScene(); }