帮助创建几何形状作为一个类

时间:2011-04-17 07:05:34

标签: .net vb.net system.drawing

如何创建几何形状作为类? Visual Basic有一个我想使用的Rectangle类预定义对象,但我需要使用一个矩形类,它可以使用小数点来设置4个点的位置。我不想出于图形原因在表单上绘制形状,但我想将形状用于算法,如何使用小数为矩形创建类?谢谢,我是一个使用visual basic的初学者,所以我希望尽可能详细地帮助你。再次提前致谢

2 个答案:

答案 0 :(得分:2)

如果您需要对矩形的四个点使用小数值,则需要使用RectangleF structure而不是常规Rectangle结构。它接受Single类型的值,并且已内置于.NET Framework中。

名称末尾的F代表“浮点”,它指的是小数点。计算机存储带小数点的数字与整数有点不同。小数位置不允许固定在任何特定位置,而是允许“浮动”。在回答这么简单的问题时要解释一个相当复杂的概念,但如果你感到困惑,你可以得到详细的解释here

(顺便说一下,RectangleRectangleF对象实际上是结构,而不是类。
当你第一次学习这门语言时,这种区别似乎有些微不足道甚至无关紧要,但后来变得很重要。您现在需要知道的是,当您定义自己的类型时,您应该始终使用类而不是结构。)

答案 1 :(得分:0)

在较新的.NET(3.0+)中有

System.Windows.Rect(WindowsBase.dll)

这具有双精度。它的行为与Rectangle和RectangleF相同。