1

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

如果我在 C# 中使用 Windows 窗体,我有 2 个解决方案:

  1. 创建一个透明背景的窗体并在其上绘制,

    • 覆盖 OnPaint 事件
    • 每 X 毫秒无效
  2. 为创建的每个元素(矩形、圆形等)创建一个透明背景表单。

    • 只需移动表格,不要强制重绘

表单处理是一种更昂贵的方式还是油漆刷新是?

我必须使用 WPF、Silverlight、C 或 Windows 窗体就可以了吗?

4

1 回答 1

0

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

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

于 2013-02-21T10:28:03.597 回答