System.Drawing.Point
接受int
和X
坐标参数的Y
值。{p>
这是不我需要的东西。
然后System.Windows.Point
接受double
和X
的{{1}}值。这是我需要的,但是我不确定这是否是我应该在类库项目中使用的结构。
最后,我找到Y
,但它接受System.Drawing.PointF
和float
坐标参数的X
值。我更喜欢使用Y
。
最佳做法是什么?
基本上,我有一个WPF项目和一个类库项目,它作为UI的模型。我需要记住模型中的Rectangle coodinates(double,double)。
答案 0 :(得分:3)
如果您不使用System.Drawing
或System.Windows
中的任何其他内容,请使用自己的PointD
来使用双倍值。我也是在之前的项目中做过的......不应该是一件大事。
答案 1 :(得分:2)
如果您使用GDI +(System.Drawing
背后的原生API,在Windows窗体中使用了很多),则必须使用System.Drawing.Point
或System.Drawing.PointF
。 System.Windows.Point
仅用于WPF。所以没有“最佳实践”,这完全取决于您想要创建的应用程序类型。
如果您需要与WPF或GDI +无关的点结构,请创建自己的结构。