Zu dem Zeitpunkt, wenn GDI + (die Technologie, die auf sich System.Drawing
basiert) entwickelt wurde, war Hardware nicht einmal annähernd die Leistung und die Fähigkeit von heute und ein Double
-basierte Koordinatensystem eine schwere Belastung für die Hardware auferlegt für sehr hätte wenig Vorteil am Display-Ende, mit Displays mit der Größe und Auflösung, die sie getan haben. Selbst mit den heutigen Monster-Videokarten können wir erst dieses Jahr Gleitkommaoperationen mit doppelter Genauigkeit und akzeptabler Leistung durchführen, und dies ist immer noch die halbe Geschwindigkeit von Operationen mit einfacher Genauigkeit. Es war also eine praktische Möglichkeit, die Grafikoperationen mit Single
Typen zu modellieren.
Heute, mit WPF, haben wir eine Plattform, die mit einem Auge auf die nächsten ein oder zwei Dekaden begann, und so Double
zu verwenden, um das Koordinatensystem sinnvoll zu modellieren.
Es hat keinen Sinn! :) – leppie
Ich schätze, eine vielleicht bevorstehende Migration zu doppelter Genauigkeit in der Zeichnung würde den Speicherplatzverbrauch zum Zeitpunkt des Schreibens dieser anständig erratenen Erklärung nicht rechtfertigen. :-) Aber ich verstehe was du meinst. In der vielleicht nicht so fernen Zukunft brauchen wir vielleicht doppelte Präzision, da wir jetzt 8 GB RAM, Tausende von GBs Festplattenspeicher, 64-Bit-CPUs und so weiter haben ... und wir werden nie mehr als Petabytes haben, oder? ;-) – Andreas
Was wäre nützlicher: Grafische Punkttypen mit Double X und Y hinzufügen oder implizite Konvertierungen von Double zu Float erlauben? – supercat