如何创建几何形状作为类? Visual Basic有一个我想使用的Rectangle类预定义对象,但我需要使用一个矩形类,它可以使用小数点来设置4个点的位置。我不想出于图形原因在表单上绘制形状,但我想将形状用于算法,如何使用小数为矩形创建类?谢谢,我是一个使用visual basic的初学者,所以我希望尽可能详细地帮助你。再次提前致谢
答案 0 :(得分:2)
如果您需要对矩形的四个点使用小数值,则需要使用RectangleF
structure而不是常规Rectangle
结构。它接受Single
类型的值,并且已内置于.NET Framework中。
名称末尾的F
代表“浮点”,它指的是小数点。计算机存储带小数点的数字与整数有点不同。小数位置不允许固定在任何特定位置,而是允许“浮动”。在回答这么简单的问题时要解释一个相当复杂的概念,但如果你感到困惑,你可以得到详细的解释here。
(顺便说一下,Rectangle
和RectangleF
对象实际上是结构,而不是类。
当你第一次学习这门语言时,这种区别似乎有些微不足道甚至无关紧要,但后来变得很重要。您现在需要知道的是,当您定义自己的类型时,您应该始终使用类而不是结构。)
答案 1 :(得分:0)
在较新的.NET(3.0+)中有
System.Windows.Rect(WindowsBase.dll)
这具有双精度。它的行为与Rectangle和RectangleF相同。