久しぶりに Small Basic 1.0 の不具合を発見したのでお知らせします。Shapes.Rotate() オペレーションで直線を回転させるとずれてしまうので再現プログラム MBL863 を作って試したところ、Small Basic 1.0 も 1.2 も同じく、ずれる問題を持っていました。下図でグリーンが元の位置、ブルーが長方形の回転、グレーが直線(縦長)の回転です。直線の幅に比例してずれることが判りました。90°では右に1/4、上に1/4。180°では右に1/2。270°では右に1/4、下に1/4ずれます。
【図184 直線の回転の中心がずれる】
直線の幅が小さいときはずれがほとんどないのでこれまで気づきませんでした。この問題は TechNet Wiki の Small Basic 1.0 の既知の問題点として報告しました。