4 Stimmen

Pixelgenaue 2D-Grafiken in Silverlight

Ich versuche, eine WebForms-Anwendung auf Silverlight zu portieren. Diese Anwendung verwendet die GDI-Grafikklasse, um Polygone auf eine In-Memory-Bitmap zu zeichnen, es wird dann Pixel für Pixel-Vergleiche tun, so dass ich Zugriff auf den Pixelpuffer benötigen.

Beispiel:

    Graphics g = Graphics.FromImage(bmp);
    g.FillClosedCurve(brush, points, FillMode.Winding);

Ich habe viel gegoogelt, um herauszufinden, wie man Polygone zeichnet und dann auf den Pixelpuffer der Leinwandoberfläche zugreifen kann. Meine Erkenntnisse zeigen, dass dies nicht möglich ist, mit der WPF-Silverlight-Grafik, so dass ich eine benutzerdefinierte Grafik-Bibliothek verwenden müssen, aber nur einige 3D-Bibliotheken gefunden haben. Gibt es eine einfache 2D-Bibliothek für Silverlight oder sollte ich einfach einen Kopf gehen und schreiben ein Polygon-Render-Algorithmus selbst?

2voto

Bill Reiss Punkte 3420

Wenn Sie einen Polygon-Rendering-Algorithmus für Silverlight schreiben, müsste es alles verwalteten Code sein, ich habe keine Beispiele dafür gesehen, aber wenn Sie einen schreiben, lassen Sie es mich wissen, ich habe für so etwas wie die für XNA gesucht.

Silverlight 3 sollte einige der Dinge hinzufügen, die Sie brauchen, um dies viel einfacher zu machen, wie das Rendern auf eine Textur und den Zugriff auf eine Bitmap auf Pixelebene.

0voto

Dan Goldstein Punkte 22942

Könnten Sie ein Bild von einem Server abrufen und dieses verarbeiten? Sie könnten das Bild dynamisch erzeugen und hätten Zugriff auf alles, was Sie außerhalb von Silverlight benötigen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X