.NET Compact Framework でのグラフィックスをプログラミングします。
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
堅牢で視覚的に渇望アプリケーションを作成すると、.NET Compact Framework を使用してできます。 プラットフォームも使用できます呼び出すネイティブ コードから特殊効果を取得します。 .NET Compact Framework Version 2.0 以降のバージョンで、Direct3D アプリケーションをプログラムすることができます。 .NET Compact Frameworkで DirectX と Direct3D については、 Windows のモバイル DirectX と Direct3D を参照してください。
.NET Compact Framework 内のグラフィック オブジェクトをプログラミングするときに、以下の点を考慮します。
.NET Compact Framework GDI + をサポートしません。 複雑な描画、塗りつぶし、および変換の操作を実行するいくつかの Graphics クラス メソッドはサポートされません。 パス、円弧、2-D や 3-D はサポートされません。
ただし、.NET Compact Framework は描画プリミティブの中核となると、対応する塗りつぶしメソッドをサポートします。楕円、線、イメージ、多角形、四角形、文字列、および地域。
高解像度のアプリケーションのコードを記述できます。 高解像度については、方法 : 印刷の向きと解像度の変更を処理します。 を参照してください。
透明度をのみ色キーはサポートされています。 アルファ ブレンディングをソースと背景の色データのピクセルをブレンドはサポートされていません。 必要に応じて、colorLow と colorHigh メソッドの SetColorKey パラメーターは同じ色なければなりません。
.NET Compact Framework との完全な .NET Framework 既知の色と比較を異なる方法で評価します。 .NET Compact Frameworkで、既知などの色 AquamarineAquamarine、同じ RGB 値をある色で比較するときに、結果になります同じ。 フル .NET Framework 色情報識別 RGB 値を超える知られているので、異なるとしてこれらの色を評価します。
.NET Compact Framework は Font クラス、既存の Font オブジェクトを使用するは、コンストラクターを行いません。
CreateGraphics メソッドを Form または Control オブジェクト上でのみ行えます。
イメージを読み込めなかった場合はその imgdecmp.dll がデバイスの Windows ディレクトリに確認してください。
Clone と、 FromHandleIcon メソッドは、Windows Mobile 5. 0 を実行しているデバイス上で動作します。 .NET Compact Framework は、高解像度のアイコンがない高-カラー アイコン サポートします。
.NET Compact Framework グラデーション ブラシをサポートしません。 ただし、グラデーションの表示を実現するネイティブ関数と相互運用することができます。 カスタマイズ例については、「方法 : グラデーションの塗りつぶしを表示します。」を参照してください。
図形の調整の速度を向上させる
次のコーディング方法は図面のパフォーマンスを改善できます、Graphics オブジェクトを使用するときは。
1 つだけの Graphics オブジェクトを作成するか、または PaintEventArgs メソッド OnPaint からオブジェクトを使用します。
オフスクリーン ビットマップを描画クリックして描画、ビットマップを表示すべてを一度にします。 コード例については、「方法 : Off-Screen イメージを描画します。」を参照してください。
変更されたイメージの部分だけを再描画します。
同じ送信先やソース サイズ; を描画します。拡大可能な限り避けてください。
最小限の再描画する必要がある、アイテムの追跡によって発生する描画します。 たとえば、イメージの間で、カーソルをドラッグ、したときにイメージ全体を再描画に必要はありません。 代わりに、以前のカーソル位置が上書きされるイメージのセクションのみを再描画します。