0
A
回答
1
你還必須考慮線的方向。這裏有一些代碼可以幫助你開始。您可以提供起始點,線的長度以及以度爲零的角度朝向正x軸。該方法將返回x,y座標的行的終點:
Sub Main()
Dim start As New PointF(0, 0)
Dim length As Double = 10
Dim degrees As Double = 45
Dim endPoint As PointF = getEndPoint(start, length, degrees)
Console.WriteLine("Start point: {0}", start)
Console.WriteLine("Length: {0}", length)
Console.WriteLine("Angle: {0}", degrees)
Console.WriteLine("End point: {0}", endPoint)
Console.WriteLine("Press ENTER to exit...")
Console.ReadLine()
End Sub
Private Function getEndPoint(ByVal startPoint As PointF, ByVal length As Double, ByVal angleInDegrees As Double) As PointF
Dim x As Double = startPoint.X + length * Math.Cos(degreesToRadians(angleInDegrees))
Dim y As Double = startPoint.Y + length * Math.Sin(degreesToRadians(angleInDegrees))
Return New PointF(CType(x, Single), CType(y, Single))
End Function
Private Function degreesToRadians(ByVal degrees As Double) As Double
Return (Math.PI/180.0) * degrees
End Function
此代碼假定標準笛卡爾平面。由於Windows窗體的原點位於窗體的左上角,並且正Y軸落在窗體的下方,因此如果您打算使用它在窗體上繪製線條,則必須調整此代碼才能正常工作。
在Windows窗體,在順時針方向的角度的增加,所以在這裏是getEndPoint方法的更新的版本,其調整該(未完全測試):
Private Function getEndPoint(ByVal startPoint As PointF, ByVal length As Double, ByVal angleInDegrees As Double) As PointF
Dim x As Double = startPoint.X + length * Math.Cos(degreesToRadians(360.0 - angleInDegrees))
Dim y As Double = startPoint.Y + length * Math.Sin(degreesToRadians(360.0 - angleInDegrees))
相關問題
- 1. renderInContext指定尺寸的圖像繪製
- 2. 使用Fabric.js繪製符合標尺長度的線條長度
- 3. 尺寸的繪製線在Livecode
- 4. 繪製尺寸英寸
- 5. Android:繪製一定長度的線條
- 6. 可繪製到位圖,可繪製未知尺寸/尺寸
- 7. 標準繪製線的限制長度
- 8. 未指定的尺寸
- 9. android中不同屏幕尺寸的可繪製尺寸
- 10. 繪製許多不同長度的線
- 11. 繪製可變長度線在的LinearLayout
- 12. 如何繪製給定長度和角度的直線?
- 13. 用自定義筆刷繪製線條
- 14. 在Android中繪製無任何尺寸的自定義繪圖
- 15. 根據家長的線條高度圖像最大尺寸
- 16. 指定圖片尺寸?
- 17. Facebook - 指定圖片尺寸?
- 18. 繪製VectorDrawable在不同的尺寸
- 19. Android計算繪製的屏幕尺寸
- 20. MongoJS:尺寸()方法或長度不可
- 21. 線條的最小繪製尺寸是多少?
- 22. 的Android定製複選框可繪製尺寸
- 23. 角度尺寸定位
- 24. 尺寸指針
- 25. 用不同尺寸的CSS繪製角度
- 26. 定製長度線vivagraph.js
- 27. 多的Android屏幕尺寸確定圖像尺寸/密度
- 28. GDI +:如何在任何設備上繪製長度爲1英寸的線?
- 29. 對可繪製尺寸感到困惑
- 30. 尺寸參數繪製熱圖