あなたの混乱はかなり理解できます。
実際には、正の角度は、正のX軸から正のY軸に向かう回転を表します。負の角度は、正のX軸から負のY軸に向かう回転を表します。
"ネイティブ"コアグラフィックス座標系は標準Cartesian coordinate systemの後にモデル化され、Y軸はページ上でを上向きにしてになります。このシステムでは、正の角度は反時計回りの回転を表し:あなたはCGContext
独自に作成する場合は、期待どおり
ので(例えば、CGBitmapContextCreate
またはCGPDFContextCreate
を使用することにより)、回転が動作します。
しかし、コンピュータシステムでは、Y軸がページ上での下向きのに増加する座標系を歴史的に使用していました。このような座標反転系において、正の角度は時計回りの回転を表す:座標系の両方において、正の角度は、正のY軸に向かって正のX軸から回転する
お知らせ。
UIKitは、作成したグラフィックスコンテキストの座標系を反転させることが判明しました。これには、drawRect:
を送信する前に設定したグラフィックスコンテキストと、UIGraphicsBeginImageContext
に設定するグラフィックスコンテキストが含まれます。 (Quartz 2D Programming Guideはこれについて説明しています)現在の変換行列(CGContextGetCTM
を使用)を見ることでこれを確認できます。 d
要素に-1
という要素があります。つまり、Y軸が反転しています。
UIView
は、UIView
transform
プロパティの意味に影響を与えるサブビューをレイアウトするために、反転座標系も使用します。
ive今すぐテストしても同じ結果が得られます。文書は、OSXにおいてこの動作を有することを指定している。あなたが言ったように、非常に奇妙ではありません。 – Pochi
'value'happenをπ/ 2にしますか? –
@bigitia:はい、私はπ/ 2と-π/ 2を試しました – romox