私は次のものを持っています:
CGPoint pos //center of an image
CGPoint target //a point, somewhere in the coordinate system
float rotation //the current rotation of the image to the x-axis, clockwise, so "right" would be 90°
今度は、画像が中心点 (pos) を中心に回転して、ターゲットポイントに直接見えるようにします。
私の考えは、x軸に対応する角度を計算し、回転を差し引いてから回転させることでした。
2つのこと:
1.) 角度の計算に失敗します。(はい、私はそれがすべて rad であることを知っています...)
2.) 回転に最適なものは?
- CGAffineTransform? しかし、その後、imageViewが必要になります
- または: コンテキストを保存し、原点を画像の中心に設定し、コンテキストを回転させ、画像を描画し、コンテキストを復元しますか? もっと複雑ですが、イメージビューは必要ありません...