Point的双坐标的最佳实践

时间:2013-12-31 13:56:05

标签: c# wpf double point

System.Drawing.Point接受intX坐标参数的Y值。{p> 这是我需要的东西。

然后System.Windows.Point接受doubleX的{​​{1}}值。这是我需要的,但是我不确定这是否是我应该在类库项目中使用的结构。

最后,我找到Y,但它接受System.Drawing.PointFfloat坐标参数的X值。我更喜欢使用Y

最佳做法是什么?

进一步澄清:

基本上,我有一个WPF项目和一个类库项目,它作为UI的模型。我需要记住模型中的Rectangle coodinates(double,double)。

2 个答案:

答案 0 :(得分:3)

如果您不使用System.DrawingSystem.Windows中的任何其他内容,请使用自己的PointD来使用双倍值。我也是在之前的项目中做过的......不应该是一件大事。

答案 1 :(得分:2)

如果您使用GDI +(System.Drawing背后的原生API,在Windows窗体中使用了很多),则必须使用System.Drawing.PointSystem.Drawing.PointFSystem.Windows.Point仅用于WPF。所以没有“最佳实践”,这完全取决于您想要创建的应用程序类型。

如果您需要与WPF或GDI +无关的点结构,请创建自己的结构。