2

WindowsCE6.0を実行しているARMデバイスに滑らかな角の丸い長方形を表示したいと思います。

RoundRectから始めましたが、Windows CEはGDIを使用し、Windows Mobile5+のようにGDI+をサポートしていないため、結果はギザギザになりました。私の現在の暫定的な解決策は、多くの小さなコーナービットマップを作成することでしたが、GUIデザインの残りの部分には透明度、グラデーションの塗りつぶし、可変幅の境界線が含まれているため、このソリューションは、これらのビットマップの多数の順列を作成および管理することを意味します。

WindowsCEでGDI+のようなグラフィックプリミティブを取得する方法はありますか?Windows CEイメージを制御できるので、必要に応じて何でも組み込むことができます。

4

2 に答える 2

1

そのためのCFサポートがそれほど悪いとは知りませんでした。システムに GDI+ を配置するオプションは本当にありませんか? Platform Builder を利用できないため、自分で調べることができません。

私が使用するソリューションは OpenVG です。デバイスがハードウェアでサポートしている場合 (多くの OpenGL ES 2.0 デバイスがそうであるように)、非常に高速であり、十分に高速に動作するはずのソフトウェア実装もあります (デスクトップでは、エミュレーションにAmanithVG SREを使用しています)。ただし、CE デバイスで AmanithVG SRE を試したことはありません。バイナリを取得するには、AmanithVG SRE に連絡する必要があると思います (デスクトップ バイナリは Web サイトから入手できます)。デバイスに PowerVR チップが搭載されている場合 (TI OMAP35x など)、PowerVR は OpenVG ハードウェア レンダラーを提供します (ただし、デスクトップ用にはまだ 1 つ必要です)。

OpenVG には、すべての OpenXX API (つまり、.NET BCL に慣れている場合) と同様に醜い API がありますが、問題はなく、OpenVG は .NET に変換するのが非常に簡単でした。それは多かれ少なかれオブジェクト指向であり、すべての定数を定義する代わりに列挙型にしました。

于 2009-04-03T08:31:51.610 に答える
0

Windows Mobile 6 Professional には、限定バージョンの gdiplus.dll が含まれています。

于 2009-04-21T06:51:13.543 に答える