Wie zu animieren in C # rotierenden Würfel?

stimmen
3

Ich möchte so etwas wie dies tun: einen rotierenden Würfel auf einem Formular. Ich will keine externe Bibliothek oder DLL verwenden, nur reine .NET 3.5 (ohne directx). Und ein Würfel nur mit Linien bauen. Könnten Sie mir bitte sagen, wie dies zu tun?

Ich möchte nicht, externe Bibliotheken verwenden, weil ich nicht> 100 MB Bibliothek brauche Recht, dies zu tun? Ich möchte nur einen rotierenden Würfel mit Linien animieren.

Veröffentlicht am 09/12/2008 um 14:54
quelle vom benutzer
In anderen Sprachen...                            


6 antworten

stimmen
5

Dies ist, wie Sie gehen über einen Cube in GDI + machen

C # 3D Zeichnen mit GDI + Euler Rotation

http://www.vcskicks.com/3d-graphics-improved.html

C # 3D-Zeichnung Cube mit Schattierung

http://www.vcskicks.com/3d_gdiplus_drawing.html

Beantwortet am 09/12/2008 um 16:01
quelle vom benutzer

stimmen
4

Studienarbeit? Dies kann mit einigen einfachen 3D - Mathematik durchgeführt werden. Sie müssen nur die Grundlagen der Matrix - Algebra, 3D - Transformationen und 3D-> 2D - Ansicht Transformation zu verstehen. Die DirectX - Tutorial umfasst dies, aber Sie können für Google es und Sie werden viele weitere Tutorials.

Hinzugefügt: Nur um zu klären - ich sage nicht , DirectX oder irgendetwas zu verwenden. Sie können dies mit Standard - System.Drawing - Tools. Sie müssen nur die Mathematik zu verstehen, und dass in den DirectX - Tutorials erklärt wird .

Beantwortet am 09/12/2008 um 15:20
quelle vom benutzer

stimmen
0

Sie müssen einen Weg 3D-Punkte darzustellen. Es gibt keine bereite Struktur für den in .NET, wenn Sie DirectX oder WPF verwenden.

Dann mit einer Standard-euler Rotationsmatrix auf die Punkte angewandt, um die transformierten Punkte bekommen. Wenn Sie nur Drehungen tun können Sie mit 3x3-Matrix weg, aber wenn Sie möchten Übersetzung Sie die Arbeit mit 4x4 Matrizen und homogene Punkte.

Danach müssen Sie einen Weg, um die 3D-Punkte in die 2D-Leinwand zu projizieren. Je nachdem, ob Sie Perspektive oder orthographische Projektion verwenden die Projektionsmatrix wird ein wenig anders aussehen.

Beantwortet am 09/12/2008 um 16:17
quelle vom benutzer

stimmen
0

Angenommen, Sie WPF für Ihre GUI verwenden:

  1. Machen Sie ein animiertes PNG des Würfels ein Grafikprogramm.
  2. Verwenden Sie die APNG WPF Steuerung das Bild in Ihre GUI einzufügen.

Dies wird eine kleine Montag Größe und transparenten Hintergrund ergeben, wenn nötig.

Beantwortet am 09/12/2008 um 16:08
quelle vom benutzer

stimmen
0

Sie könnten versuchen, WPF und das 3D-Werkzeuge Quellcode mit dem WPF-Team veröffentlicht.

3DTools

Beantwortet am 09/12/2008 um 15:03
quelle vom benutzer

stimmen
-1

Schauen Sie in WPF in der Regel wird es Ihnen helfen, tun dies mit ein paar lumpige Zeilen Code. Sie können auch ein WPF-Fenster in Forms Host.

http://msdn.microsoft.com/en-us/library/aa970268.aspx

Beantwortet am 09/12/2008 um 15:22
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more