开发人员技术 | VB
Microsoft开发的可在.NET中使用的面向对象的编程语言。
我正在绘制一些函数的图形,我需要对以下代码片段进行一些澄清。
For x = -175 To 175 Step 0.1
y = -CSng((x ^ 2) / 100)
pts.Add(New PointF(x, y))
Next
gPath.AddLines(pts.ToArray())
For x = -175 To 175 Step 0.1
y = -CSng((x ^ 2) / 100)
g.DrawLine(Pens.LightGray, New Point(x,-y), New Point(x, y))
Next
在第一个代码片段中,PoinF 似乎将 X 值存储为整数,将 Y 值存储为十进制数,这很好,没问题。 例如,x 和 y 值如下所示:
×Y-175 306.25
但是在第二个代码片段中,新点必须只是整数??
有人可以向我解释为什么会这样吗?也许点函数允许小数,而 Drawline 不允许?
还是 PointF 函数自动转换为整数?
一种方法是否比另一种方法更好使用,因为我还使用抗锯齿来更平滑地平滑我的图形函数?
先谢谢你
Note:此问题总结整理于:Integer vs single format in PointF function