最有效的方法是在屏幕的顶部绘制(覆盖层)。在.Net?

时间:2013-02-21 10:15:55

标签: c# .net winforms system.drawing

我想绘制元素并将它们移动到屏幕顶部,无论用户在做什么。

如果我使用Windows Forms进入C#,我有2个解决方案:

  1. 创建透明背景表单并在其上绘图,

    • 覆盖OnPaint事件
    • 使每个X ms无效
  2. 为每个创建的元素创建透明背景表单(Rectangle,Circle等)。

    • 只需移动表单,不要强制重绘
  3. 表单gestion是一种更昂贵的方式还是Paint刷新?

    我必须使用WPF,Silverlight,C或Windows Form吗?

1 个答案:

答案 0 :(得分:0)

我可以建议如何在WPF中实现它 - 你可以在许多与UI相关的类和TranslateTransform类中使用Transform属性来有效地移动这些对象。

但这实际上取决于您计划在窗口中同时拥有多少个移动物体。在某些情况下,切换到某些特定的面向游戏的解决方案(如XNA等)会更有效。