2013-02-21 111 views
1

我想繪製元素並將它們移動到屏幕的頂部,無論用戶在做什麼。在屏幕頂部繪製最高效的方法(覆蓋圖層)。在.Net中?

如果我在C#中使用Windows窗體去,我有2個解決方案:

  1. 創建一個透明背景的形式和借鑑它,

    • 重寫OnPaint事件
    • 無效每X ms
  2. 爲每個表單創建一個透明背景創建的元素(矩形,圓形等)。

    • 剛剛轉會形式和不強制重繪

做形式GESTION是一種更珍貴或油漆刷新?

我必須去與WPF,Silverlight的,C或Windows窗體很好嗎?

回答

0

我可以建議它如何在WPF中實現 - 您可以在許多UI相關的類中使用Transform屬性,並使用TranslateTransform類以高效的方式移動這些對象。

但是,這取決於您計劃在窗口中同時移動多少個移動物體。在某些情況下,切換到某些特定的面向遊戲的解決方案(如XNA等)可能更有效。

+0

感謝這是少量(<100),只有1個對象正在移動(從未在同一時間2)。我的效率可能與最便宜的計算機兼容。 – Fsdn 2013-02-21 11:07:49

+0

在這種情況下,我認爲WPF應該沒問題。 – Woodman 2013-02-21 11:13:11