В то время, когда разрабатывался GDI + (технология, на которой основана System.Drawing
), аппаратное обеспечение было далеко от производительности и возможностей сегодняшнего дня, а основанная на Double
система координат наложила бы тяжелую нагрузку нааппаратные средства для очень маленькой выгоды на конце дисплея с дисплеями, имеющими размер и разрешение, которые они сделали.Даже с сегодняшними видеокартами-монстрами мы только в этом году видим возможность выполнять операции с плавающей запятой двойной точности, которые имеют приемлемую производительность, и они все еще вдвое меньше скорости операций с одинарной точностью.Таким образом, было выбрано практическое использование типов Single
для моделирования графических операций.
Сегодня, с WPF, у нас есть платформа, которая началась с приближением следующего десятилетия или двух, и поэтому с использованием Double
для моделирования системы координат имело смысл.