itok's Lab

昔の開発ネタを記録として残してます

NSViewの座標系を回転

描画領域である NSView の座標系を丸ごと回転させる方法。メソッドとしては2種類あります。

-(void) setBoundsRotation:(float)angle; // angle は反時計回りの度数指定
-(void) setFrameRotation:(float)angle;

もちろんのことながら、回転することによって親の座標系やあるいは frame の座標系との相互変換はしっかりとおさえておきましょうね。原点と思っていたところが負値になったりもしますから。