ちゃんとやろうと思ったら、パーツ配置の際に行列演算のような計算をして実際の位置を決めるのがいいんじゃないかなと思いますね。僕はその部分を力業でまともにやらなかったんでちょっと反省してます。 例えば右90度回転なら、X=-Y, Y=Xで回転した位置になります。ただそのままだと原点基準なので、X=H(縦幅)-Y, Y=Xにして補正した方がいいです。X座標なのに縦幅を足しているのは90度回転しているので、そうなると横幅は縦幅になるので、縦幅をずらしています。 考え方としてはこの組み合わせだとは思いますが慣れてないと混乱するところがあるんで気をつけてください。(てか僕は混乱して力業にしてしまった反省があります。今ならちゃんと直すと思いますが…)