私はこのようなことをしたいと思います:フォーム上の回転キューブ。外部ライブラリや dll は使用したくありません。純粋な .NET 3.5 (directx なし) のみを使用します。そして線のみで構成された立方体。これを行う方法を教えてください。
このことを正しく行うために100 MBを超えるライブラリは必要ないため、外部ライブラリを使用したくありませんか? 線で作られた回転立方体をアニメーション化したいだけです。
これは、GDI+ でキューブを作成する方法です。
GDI+ オイラー回転による C# 3D 描画
http://www.vcskicks.com/3d-graphics-improved.html
シェーディング付き C# 3D 描画キューブ
研究課題?これは、いくつかの単純な 3D 数学で行うことができます。行列代数、3D 変換、および 3D->2D ビュー変換の基本を理解する必要があるだけです。これについてはDirectX チュートリアルで説明されていますが、Google で検索すると、他にもたくさんのチュートリアルが表示されます。
追加:明確にするために - DirectX などの使用を提案しているわけではありません。これは、標準の System.Drawing ツールで行うことができます。数学を理解する必要があるだけで、それは DirectX チュートリアルで説明されています。
3D ポイントを表す方法が必要です。directxまたはWPFを使用しない限り、.NETにはそのための準備が整った構造体はありません。
次に、標準のオイラー回転行列をポイントに適用して、変換されたポイントを取得します。回転のみを行う場合は 3x3 行列で済ませることができますが、平行移動が必要な場合は、4x4 行列と同次点を使用することをお勧めします。
この後、これらの 3D ポイントを 2D キャンバスに投影する方法が必要です。透視投影と正射投影のどちらを使用しているかによって、投影行列の外観が少し異なります。
GUI に WPF を使用していると仮定します。
これにより、アセンブリのサイズが小さくなり、必要に応じて背景が透明になります。
WPF と、WPF チームによってリリースされた 3D Tools ソース コードを使用してみてください。
一般的にWPFを調べてください。これは、ほんの数行のコードでこれを行うのに役立ちます。フォームで WPF ウィンドウをホストすることもできます。