我需要創建一個模擬時鐘,其中顯示的是圓的中心和分鐘數。我需要計算用戶點擊的圓周上的點的角度,用垂直的方向計算minutes.Any幫助將是非常有用..點擊的角度與垂直對齊
0
A
回答
0
的公式將是
angle/totalDegrees * 60
取決於你是如何得到你的角度ofcourse定義,但讓我們默認爲「正常」的程度: 你有60分鐘和360度。
直下,又名180度,將是30分鐘。直線上升將是0分鐘,0度等
這將使你的計算
angle/360 * 60
你必須映射
180 -> 30
0 -> 0
90 -> 15
0
這給標準的角度,正x作爲具有零角度:
angle = Math.atan2(clicky-clockCenterY,clickx-clockCenterX)
要使12點(角度pi/2)零角度,只是減去PI/2:
angle = Math.atan2(clicky-clockCenterY,clickx-clockCenterX) - Math.Pi/2.0;
Javadoc中Math.atan2
給定的角度爲以弧度爲單位(爲一個整圓2PI),將其轉換爲分鐘(60一整圈) :
minuteAngle = 60.0*(angle/(2.0*Math.Pi))
這可能會給-15minutes的價值,什麼應爲45分鐘,以便:
if (minuteAngle < 0.0)
minuteAngle += 60.0;
相關問題
- 1. 與跨度垂直對齊
- 2. 垂直對齊跨度與李
- 3. 跨度與浮動垂直對齊
- 4. CSS垂直對齊跨度
- 5. 垂直對齊跨度Div
- 6. 跨度垂直對齊
- 7. 垂直對齊SPAN與UL
- 8. 與CSS垂直對齊
- 9. 與CSS垂直對齊
- 10. 的Graphviz點對齊節點垂直
- 11. Graphviz節點的點垂直對齊
- 12. 垂直對齊
- 13. 垂直對齊
- 14. 垂直對齊
- 15. 垂直對齊
- 16. 垂直對齊
- 17. 垂直對齊
- 18. 垂直對齊
- 19. 垂直對齊
- 20. 垂直對齊
- 21. 跨度元件的垂直對齊
- 22. 垂直對齊跨度的左邊
- 23. 如何垂直對齊100%的寬度?
- 24. 選項卡控件,與垂直對齊文本垂直對齊的選項卡
- 25. 垂直對齊UILabel
- 26. NSMutableAttributedString垂直對齊
- 27. Css垂直對齊
- 28. CSS垂直對齊
- 29. NSComboBox垂直對齊
- 30. HTML垂直對齊
謝謝您回覆,但我需要幫助如何獲得圖像點擊(而不是如何計算分鐘)的角度。 – Puja 2011-05-04 11:38:02
你能否更新你的問題,並讓它更清晰一點呢?也許甚至給一些更多的信息,比如你有什麼,等等等等。 – Nanne 2011-05-04 12:20:25
當我點擊圓周的任何地方時,我需要計算它指向的適當的分鐘數。你說的是前進了一步。在那之前,我該如何捕獲點並計算角度? – Puja 2011-05-04 13:07:24