.NET Micro Framework 3.0 SP1 Flaws

13 05 2009

Ich arbeite seit einiger Zeit mit dem .NET Micro Framework 3.0 SP1 auf einem Embedded Master Development System von GHI Electronics. Dabei musste ich feststellen, dass einige der dokumentierten Methoden des .NET Micro Frameworks entweder gar nicht vorhanden sind, oder nur teilweise funktionieren weil z. B. bestimmte Parameter ignoriert werden. Teilweise gibt es auch undokumentierte Methoden. Das ist insofern besonders ärgerlich, als dass bereits das .NET Micro Framework SDK 3.0 February 2009 Documentation Update installiert ist.

Wohlgemerkt handelt es sich hier um Schwächen des .NETMF, nicht jedoch des Embedded Master Modules. Bei dieser Gelegenheit möchte ich den ausgezeichneten Support von GHI Electronics loben, den sie über ihr Forum leisten.

Folgende Fehler habe ich bisher festgestellt:

  1. Die Methode RotateBlt ist nicht (mehr) vorhanden. Es gibt keine alternative Möglichkeit, Bitmaps oder andere Objekte zu drehen.
  2. Die Füllfarbe (Brush, Gradienten) wird mit Ausnahme von Rectangles bei allen übrigen Shapes ignoriert. Auch die Methoden DrawEllipse und DrawRectangle ignorieren die Brush. In der Praxis bedeutet das, dass ausgefüllte Formen derzeit ausschließlich über Rechtecke (ohne abgerundete Ecken!) oder Bitmaps dargestellt werden können.
  3. Die Füllung mit einem linearen Gradienten funktioniert nur bei Rechtecken. Im Gegensatz zur WPF des „großen“ .NET Frameworks beziehen sich dabei die Koordinaten des Gradienten nicht relativ auf die Koordinaten des zu füllenden Rechtecks, sondern absolut auf die linke obere Ecke des Bildschirms und sind somit abhängig von der Position des zu füllenden Rechtecks. Radiale Gradienten sowie GradientStops werden derzeit nicht unterstützt.
  4. Die Methode Bitmap.GetBitmap() ist vorhanden, jedoch nicht dokumentiert. Sie wird z. B. zum Setzen eines BootImage’s beim Embedded Master benötigt.

Aktionen

Information

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s




%d Bloggern gefällt das: