Làm thế nào bạn sẽ tính toán độ giữa hai điểm trên cạnh của một vòng tròn trong Swift.tính góc giữa hai điểm trên cạnh của vòng tròn Swift SpriteKit
Trả lời
điểm cho p1
, p2
trên một vòng tròn với tâm center
, bạn sẽ tính toán các vectơ khác biệt đầu tiên:
let v1 = CGVector(dx: p1.x - center.x, dy: p1.y - center.y)
let v2 = CGVector(dx: p2.x - center.x, dy: p2.y - center.y)
Sau đó
let angle = atan2(v2.dy, v2.dx) - atan2(v1.dy, v1.dx)
là (đạo diễn) góc giữa các vector đó trong radian và
var deg = angle * CGFloat(180.0/M_PI)
góc theo độ. Trị giá tính toán có thể được trong khoảng -360 .. 360, vì vậy bạn có thể muốn để bình thường hóa nó vào phạm vi 0 < = DEG < 360 với
if deg < 0 { deg += 360.0 }
mã này có hoạt động trên iPad không? tất cả những gì sẽ xảy ra là vòng tròn sẽ phóng to một chút. – PoKoBros
@PoKoBros: Đây chỉ là toán, nó hoạt động trên mọi thiết bị. Nó chỉ tính toán một góc, vậy ý bạn là gì bởi "vòng tròn sẽ phóng to một chút"? –
Tôi chỉ có nghĩa là bán kính của vòng tròn sẽ tăng gấp đôi ok một iPad – PoKoBros
- 1. Đang cố gắng tính toán góc giữa hai điểm trên một vòng tròn?
- 2. Tính góc giữa hai điểm - java
- 3. Góc Matlab giữa hai điểm
- 4. Tính điểm trên chu vi vòng tròn từ góc trong C#?
- 5. Tạo một đường thẳng với hai CGPoints SpriteKit Swift
- 6. Vẽ vòng cung với 2 điểm và giữa vòng tròn
- 7. Tính góc giữa đường được xác định bởi hai điểm
- 8. Vẽ một điểm trên cạnh của một quả cầu
- 9. Cạnh tròn hình tròn trên thanh tròn hình tròn
- 10. Cách vẽ hình ảnh điểm trên cạnh hình tròn
- 11. Tìm góc của một điểm từ trung tâm của vòng tròn
- 12. Nhập vòng tròn Swift/ObjC
- 13. Tìm tất cả các điểm chung cho hai vòng tròn
- 14. Làm cách nào để tính điểm trên chu vi vòng tròn?
- 15. Tìm điểm trên vòng tròn có điểm trung tâm, bán kính và độ
- 16. Tính toán Trung tâm và Bán kính của Vòng tròn từ 3 điểm trên đó
- 17. Tham chiếu vòng tròn giữa hai cụm .net
- 18. Chỉ cần hai góc tròn?
- 19. Đặt góc tròn trên UIimage trong UICollectionViewCell trong swift
- 20. Tính góc của 2 điểm
- 21. android TextView góc tròn với vòng hoàn hảo trong góc
- 22. Vẽ một vòng tròn có bán kính và các điểm xung quanh cạnh
- 23. Tính toán nếu một góc nằm giữa hai góc
- 24. Biểu tượng Trình khởi chạy Android Tròn góc cạnh Radii
- 25. Góc giữa 3 điểm?
- 26. UIBezierPath cạnh tròn?
- 27. Tính khoảng cách giữa hai điểm
- 28. Làm thế nào để tính toán vị trí trên một vòng tròn với một góc nhất định?
- 29. Thêm thời điểm vào góc 2 (góc cạnh)
- 30. Góc tròn trên UIView
Bạn có biết chắc chắn đây là một vòng tròn? Giống như, bạn biết trung tâm của vòng tròn? Bởi vì hai điểm không phải là một vòng tròn, bởi vì một số lượng vô hạn các vòng tròn khác nhau có thể được desecribed bởi hai điểm - bạn cần một phần ba, hoặc trên vòng tròn hoặc nguồn gốc. – corsiKa
tôi biết nguồn gốc cũng @corsiKa – PoKoBros
Vì vậy, sau đó bạn chỉ có thể sử dụng arctan (delta y/delta x). Tôi không biết phím sprite nhanh là gì, vì vậy tôi sẽ không chắc chắn về định dạng cho mã đó. Chỉnh sửa: hầu hết các ngôn ngữ lập trình sử dụng trig đều sử dụng radian, vì vậy, đầu ra của bạn có thể bằng radian. Nếu có một hàm để chuyển đổi nó thành độ, chỉ cần sử dụng nó; nếu không, sử dụng công thức để chuyển đổi nó thành các độ là rads * 180/pi – Muhatashim