Jak animować obracając sześcian w C #?

głosy
3

Chciałbym zrobić coś takiego: obracający się sześcian na formularzu. Nie chcę używać żadnej zewnętrznej biblioteki dll, lub po prostu czysta .NET 3.5 (bez DirectX). A kostka budować tylko z linii. Czy mógłbyś mi powiedzieć jak to zrobić?

Nie chcę korzystać z zewnętrznych bibliotek, bo nie trzeba> 100 MB biblioteki zrobić to dobrze? Chcę tylko, aby animować obracający się sześcian wykonany z liniami.

Utwórz 09/12/2008 o 14:54
źródło użytkownik
W innych językach...                            


6 odpowiedzi

głosy
5

W ten sposób można przejść o dokonanie Cube w GDI +

C # 3D Rysunek z GDI + Euler Rotation

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

C # rysowanie 3D Cube z cieniowaniem

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

Odpowiedział 09/12/2008 o 16:01
źródło użytkownik

głosy
4

Przypisanie badanie? Można to zrobić z kilku prostych matematyki 3D. Trzeba tylko zrozumieć podstawy algebry macierzy, transformacje 3D oraz 3D-> Widok 2D transformacji. Poradnik DirectX Obejmuje to, ale można za to google i dostaniesz mnóstwo innych ćwiczeń.

Dodano: Właśnie w celu wyjaśnienia - Nie sugeruję użyć DirectX lub cokolwiek. Można to zrobić za pomocą standardowych narzędzi System.Drawing. Trzeba tylko zrozumieć matematykę, a to wyjaśnione w tutoriali DirectX.

Odpowiedział 09/12/2008 o 15:20
źródło użytkownik

głosy
0

Potrzebny jest sposób reprezentowania 3d punktów. Nie ma na to gotowy struct w .NET chyba użyć DirectX lub WPF.

Następnie za pomocą standardowego macierz obrotu Euler zastosowanej do punktów można dostać przekształconych punktów. Jeśli tylko zrobić obroty można uciec z macierzy 3x3, ale jeśli chcesz skorzystać z tłumaczenia lepsze wykorzystanie macierzy 4x4 i jednorodna punktów.

Po tym trzeba drogę do projekcji 3D te punkty 2d płótnie. W zależności od tego, czy używasz perspektywę lub rzutowanie ortogonalne macierz projekcji będzie wyglądać nieco inaczej.

Odpowiedział 09/12/2008 o 16:17
źródło użytkownik

głosy
0

Zakładając, że używasz WPF dla GUI:

  1. Złóż animowany PNG sześcianu przy użyciu programu graficznego.
  2. Użyj APNG WPF sterowania , aby wstawić obraz do GUI.

Da to mały rozmiar montażu i przezroczystym tłem w razie potrzeby.

Odpowiedział 09/12/2008 o 16:08
źródło użytkownik

głosy
0

Można spróbować użyć WPF i 3D Narzędzia kod źródłowy wydany przez zespół WPF.

3DTools

Odpowiedział 09/12/2008 o 15:03
źródło użytkownik

głosy
-1

Spójrz w WPF w ogóle, to pomoże Ci to zrobić za pomocą kilku measly linii kodu. Można również zorganizować okno WPF w formach.

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

Odpowiedział 09/12/2008 o 15:22
źródło użytkownik

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