3

私はこのようなことをしたいと思います:フォーム上の回転キューブ。外部ライブラリや dll は使用したくありません。純粋な .NET 3.5 (directx なし) のみを使用します。そして線のみで構成された立方体。これを行う方法を教えてください。

このことを正しく行うために100 MBを超えるライブラリは必要ないため、外部ライブラリを使用したくありませんか? 線で作られた回転立方体をアニメーション化したいだけです。

4

6 に答える 6

5

これは、GDI+ でキューブを作成する方法です。

GDI+ オイラー回転による C# 3D 描画

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

シェーディング付き C# 3D 描画キューブ

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

于 2008-12-09T15:01:26.373 に答える
4

研究課題?これは、いくつかの単純な 3D 数学で行うことができます。行列代数、3D 変換、および 3D->2D ビュー変換の基本を理解する必要があるだけです。これについてはDirectX チュートリアルで説明されていますが、Google で検索すると、他にもたくさんのチュートリアルが表示されます。

追加:明確にするために - DirectX などの使用を提案しているわけではありません。これは、標準の System.Drawing ツールで行うことができます。数学を理解する必要があるだけで、それは DirectX チュートリアルで説明されています。

于 2008-12-09T14:20:24.007 に答える
0

3D ポイントを表す方法が必要です。directxまたはWPFを使用しない限り、.NETにはそのための準備が整った構造体はありません。

次に、標準のオイラー回転行列をポイントに適用して、変換されたポイントを取得します。回転のみを行う場合は 3x3 行列で済ませることができますが、平行移動が必要な場合は、4x4 行列と同次点を使用することをお勧めします。

この後、これらの 3D ポイントを 2D キャンバスに投影する方法が必要です。透視投影と正射投影のどちらを使用しているかによって、投影行列の外観が少し異なります。

于 2008-12-09T15:17:41.427 に答える
0

GUI に WPF を使用していると仮定します。

  1. グラフィック プログラムを使用して、立方体のアニメーション PNG を作成します。
  2. APNG WPF コントロールを使用して、イメージを GUI に挿入します。

これにより、アセンブリのサイズが小さくなり、必要に応じて背景が透明になります。

于 2008-12-09T15:08:41.430 に答える
0

WPF と、WPF チームによってリリースされた 3D Tools ソース コードを使用してみてください。

3Dツール

于 2008-12-09T14:03:56.787 に答える
-1

一般的にWPFを調べてください。これは、ほんの数行のコードでこれを行うのに役立ちます。フォームで WPF ウィンドウをホストすることもできます。

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

于 2008-12-09T14:22:33.707 に答える