2013-06-26 18 views
0

轉換爲十進制值我必須聲明爲小數在system.drawing.point

Dim datok As Decimal 
Dim datol As Decimal 

都充滿了從RS232端口和Ineed值來繪製這些點線兩個變量,但是當我嘗試將datok和datol的值傳遞給點結構錯誤「類型'Decimal'的值不能轉換爲'system.drawing.point' 如何將system.drawing.point中的datok的值十進制數轉換爲 謝謝提前

回答

1

您可以使用PointF結構

從以上鍊接:

代表一個有序對浮點x和y座標,其限定在二維平面上的點的。

Dim datok As Decimal 
Dim datol As Decimal 

Dim myPoint As PointF = New PointF(datok, datol) 

我不知道你是怎麼畫你的線條,但也有相應的圖形的方法是使用PointF結構,而不是Point在本DrawLine方法

或者,如果你很滿足於有一些數據丟失,你可以將小數轉換爲整數當你創建你的Point

Dim myPoint As Point = New Point(CInt(datok), CInt(datol)) 
+0

perfet,它的工作原理 – Alf

相關問題