2013-02-21 75 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