1

ユーザーが何をしていても、要素を描画して画面の上部に移動したい。

Windows Forms を使用して C# を使用する場合、2 つの解決策があります。

  1. 透明な背景のフォームを作成し、その上に描画します。

    • OnPaint イベントをオーバーライドする
    • Xミリ秒ごとに無効にする
  2. 作成された要素 (長方形、円など) ごとに透明な背景のフォームを作成します。

    • フォームを移動するだけで、再描画を強制しないでください

フォーム ジェスチャーはよりコストがかかりますか、それともペイントの更新はよりコストがかかりますか?

WPF、Silverlight、C、または Windows フォームを使用する必要がありますか?

4

1 に答える 1

0

WPF で実装する方法を提案できます。多くの UI 関連クラスと TranslateTransform クラスで使用できる Transform プロパティを使用して、これらのオブジェクトを効率的に移動できます。

ただし、実際には、ウィンドウに同時に配置する予定の移動オブジェクトの数によって異なります。場合によっては、XNA などの特定のゲーム指向のソリューションに切り替える方が効率的かもしれません。

于 2013-02-21T10:28:03.597 に答える