タイトルはそれ自体を物語っています...私はそのような別の質問を見つけようとしましたが、存在する場合は見逃していたに違いありません. GAPI を置き換えるコア ライブラリから .net ラッパーまで、あらゆるものを探しています... 素敵な UI を構築するためのものなので、3D は必要ありません...
3 に答える
.NET の System.Drawing クラスは、人々が認識しているよりもはるかに強力です。欠けている唯一のもの (実際には 2D グラフィックスでは非常に重要です) は、個々のピクセルを読み書きする機能です。これは、Bitmap オブジェクトで GetPixel および SetPixel メソッドを使用することで技術的に可能ですが、これらのメソッドは想像を絶するほど遅くなります。
幸いなことに、ビットマップで LockBits を呼び出してから、ビットマップのバイト データに直接アクセスすることで実装できる超高速の代替手段があります。私はこれを効果的に使用しました。実際、私は先週、完全に .NET で魚眼レンズ効果を作成しました (ライブラリや PInvoke 呼び出しはまったくありません)。
この JPEG はちょっとお粗末ですが、.NET だけで何ができるかを示しています。
代替テキスト http://www.freeimagehosting.net/uploads/5fdd250b21.jpg
IMOフレームバッファを何らかの方法で取得し、可能であれば直接描画するか、D3DMを使用するか、coredll.dllのDrawGradient()などのAPIを介してネイティブプラットフォーム(GDI)が提供する描画サービスを使用することをお勧めします。 WM では、aygshell.dll を利用してウィジェットを描画できる場合があります。
ここにいくつかのリンクがあります...
1) dot net からグラデーション塗りつぶしを
使用する
2)グラデーション塗りつぶしを直接使用する
3)その他のネイティブ GDI 関数