2次元配列の回転 (Silverlight)

このプログラムは、ブログ「Gushwell's C# Dev Notes」に掲載した「ナノピコ教室:2次元配列の回転」を一部書き換えたものです。
9行9列の2次元配列を右、左へ回転するのはもちろん、縦軸、横軸、斜め軸を中心に回転する機能もあります。

面白いのは、
・中央横軸を中心に回転する
・左上から右下への斜め軸を中心に回転する
という2つの関数さえ作成すれば、(効率は悪いですが)この2つの関数の組み合わせで、すべての回転を実現できることです。

Silverlightアプリにしたので、ブログで示したコードよりも、随分と長いコードになってしまいましたが、基本部分は同じです。
ところで、この場合の回転は、Revolutionで良いのかな?



■page.xaml.cs

■page.xaml