これは可能ですか?もしそうなら、誰でも私に教えてくれますか?回転しているuiviewの4点の座標
答えて
CGPoint topLeft = view.bounds.origin;
topLeft = [[view superview] convertPoint:topLeft fromView:view];
CGPoint topRight = CGPointMake(view.bounds.origin.x + view.bounds.width, view.bounds.origin.y);
topRight = [[view superview] convertPoint:topRight fromView:view];
// ... likewise for the other points
最初のポイントは、ビューの座標空間であります"直立"。次に、次のステートメントは、そのポイントが親ビューの座標空間に対応するポイントを見つけます。変換されていないビューは、view.frame.origin
に等しいことに注意してください。上記の計算では、変換されたビューのコーナーに相当する部分がview.frame
になります。
これは動作します私は左下の座標を得るためにこれをどのように使うべきかはわかりませんが、画像が含まれていると、 'view.bounds.width'ではなく' view.image.size.width'を使う方が正確です。 –
ちょうど左下の座標を把握しました: 'CGPoint bottomRight = CGPointMake(self.dragView.bounds.origin.x + self.dragView.image.size.width、self.dragView.bounds.origin.y + self.dragView.image。 size.height); bottomRight = [[self.dragView superview] convertPoint:bottomRight fromView:self.dragView]; ' –
- ビューのフレームの4箇所(
view.frame
) - は、これと同じアフィン
CGPointApplyAffineTransform
(と兄弟を使用して、4つのポイントに変換を適用する次に、あなたのビューに適用CGAffineTransform
(view.transform
) - を取得する取得CGAffineTransform Referenceの方法)
私はそれをテストしていないことに注意してください。トランスフォームの起点を作るために変換を適用する必要があります(ビューのanchorPointです。 、0、変換自体を適用して、変換をやり直してください。おそらく両方のケースを試してみてください。使用している座標系を管理することを忘れないでください(つまり、CGPoint座標が表される参照/原点/座標空間です(おそらくスーパービューの境界座標系ですが、サブビューのanchorPointを中心にします)。 – AliSoftware
- 1. Translate後の回転座標
- 2. 矩形座標回転
- 3. 回転した左上座標と左座標を取得
- 4. scipy.ndimage.interpolation.rotateの後の回転イメージの座標?
- 5. UIViewのスウィフト変換座標座標系
- 6. ゲームエンジン:座標系とスプライトの回転
- 7. C++回転キューブの座標(無制限)
- 8. 球座標で回転する
- 9. Java3D:世界座標でオブジェクトを回転していますか?
- 10. WPF:回転後の新しい座標の取得
- 11. PHP - 数学 - 回転後の新しい座標
- 12. UIView座標との対話
- 13. 固有座標:共座標フレームBの座標の点の座標。
- 14. 回転時のキーボード回転UIView
- 15. 処理3.0 - P3D軸回転 - 新しい矩形座標?
- 16. 回転前のコーナーの元の座標を決定する
- 17. 回転角度を基準とした長方形の座標
- 18. 点を中心に回転するときにスプライトの座標が変化しない
- 19. Microsoft Chartの点の座標
- 20. png画像内の回転した透明な矩形の4つの座標を見つける
- 21. UIView animate - 回転、スケールアップ、回転、スケールダウン
- 22. LWJGL - 回転後の3Dバウンディングボックス座標の更新
- 23. Pandasの平行な座標軸名の回転
- 24. OpenGLでの頂点座標
- 25. グラフツールの頂点座標
- 26. 画面座標の原点
- 27. 座標空間の起点
- 28. ピクセルに変換された回転緯度、長い座標
- 29. UIView回転問題
- 30. ピボット上のUIViewを回転
回転された矩形のすべてのコーナーの座標を計算するために、基本的なtrig(sinとcosine、arcsinとarccos)を使用できます。 –
しかし、現在私はorigin.xとorigin.yの値しか持っていません。他の座標を計算するにはどうすればいいですか? –