これは可能ですか?もしそうなら、誰でも私に教えてくれますか?回転している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. 矩形座標回転
- 2. 回転した左上座標と左座標を取得
- 3. ゲームエンジン:座標系とスプライトの回転
- 4. Java3D:世界座標でオブジェクトを回転していますか?
- 5. WPF:回転後の新しい座標の取得
- 6. PHP - 数学 - 回転後の新しい座標
- 7. UIView座標との対話
- 8. 回転前のコーナーの元の座標を決定する
- 9. 回転角度を基準とした長方形の座標
- 10. Microsoft Chartの点の座標
- 11. 画面座標の原点
- 12. OpenGLでの頂点座標
- 13. UIView回転問題
- 14. 座標系の回転行列(オイラー角、ハンドネス)
- 15. ピボット上のUIViewを回転
- 16. UIViewの回転中心
- 17. fabricjsで回転したオブジェクトのコーナーの座標を見つける
- 18. 6ベクトルからのクォータニオン(1つの座標系を別の座標系に回転)
- 19. UIViewを回転する。回転中のクリッピングを防ぐには?
- 20. CGAffineTransformを使用したUIViewの回転
- 21. 座標をループして新しい座標を追加する
- 22. ブレンド4のレイアウトの座標は?
- 23. Cocoa TouchでUIViewを回転
- 24. UIView回転テキスト操作
- 25. 回転後、UIView座標はスワップされますが、UIWindowはスワップされません。
- 26. レイと平面の交点の座標
- 27. xyピクセルの座標を回転するのに役立つ、私の関数についてわからない
- 28. ストーリーボードを使用しているiOS 5のUIViewは、iPadデバイスの回転でコンテンツを回転させません。
- 29. 角度と距離に基づいて座標系内の点の座標を取得する方法
- 30. whats AはGPS座標点で表していますか?
回転された矩形のすべてのコーナーの座標を計算するために、基本的なtrig(sinとcosine、arcsinとarccos)を使用できます。 –
しかし、現在私はorigin.xとorigin.yの値しか持っていません。他の座標を計算するにはどうすればいいですか? –