Хотя структура System.Drawing.Point
использует значения int
, а структура System.Drawing.PointF
использует значения float
, существует также структура System.Windows.Point
, которая использует значения double
. Так что это, вероятно, ваш лучший выбор, если float
не обеспечивает достаточной точности для ваших нужд.
Однако, так как имя структуры конфликтует с именем int
, его может быть неудобно использовать в файле, в котором уже есть директива using System.Drawing
:
using System.Drawing;
...
System.Windows.Point coords = new System.Windows.Point(1.5, 3.9);
К счастью, вы можете обойти это, используя псевдоним:
using System.Drawing;
using PointD = System.Windows.Point;
...
PointD coords = new PointD(1.5, 3.9);