Als GDI + herauskam, erinnere ich mich an all die Brouhaha darüber, wie es war die "neue, schnellere, bessere" Möglichkeit, Sachen in Windows anzuzeigen. Aber jedes Mal, wenn ich es mir ansah, schien es mir, dass es nur ein COM-Wrapper um GDI war.Ist GDI + nur eine Ebene über GDI oder etwas Neues?
Stimmt das? Oder ist GDI + wirklich eine unabhängige grafische Bibliothek, die einfach einige Paradigmen mit GDI teilt?
Persönlich bin ich nicht sicher, wie es unabhängig sein könnte, aber ich sah nie eine bestimmte Aussage auf die eine oder andere Weise.
Aber um Ihre Frage zu beantworten mehr direkt: GDI + ist komplett neu. Dies wird tatsächlich zu einem Problem, da es langsamer ist als GDI (d. H. Nicht hardwarebeschleunigt), und das Text-Rendering unterscheidet sich von GDI (was zu Text führt, der in verschiedenen Teilen einer .NET-Anwendung anders aussehen kann). Es ist kein COM-Wrapper um GDI, es ist sogar nicht COM. Es ist flaches CAPI. Microsoft hat eine Reihe von C++ - Klassen erstellt, die das Aufrufen der Flat-Funktionen vereinfachen. 'System.Drawing' in .NET ist eine Menge von Klassen, die auch die flachen Funktionen aufrufen. –