在WinForms中移动透明的2D图像

时间:2014-07-02 11:58:23

标签: c# winforms

我想实现具有透明度的移动2D图像(alpha不是必需的,但会很好)在.NET窗体中移动到另一个图像上方。

我试图覆盖Panel

protected override CreateParams CreateParams {
    get {
        CreateParams cp = base.CreateParams;
        cp.ExStyle |= 0x00000020; //WS_EX_TRANSPARENT
        return cp;
    }
}
移动后

Invalidate(),但性能不佳。我应该使用DirectX,OpenGL还是像XNA这样的游戏框架?代码片段或指向某些教程的链接会很有用。它应该是

  • 易于实施(尽可能少的额外代码)
  • 快速高效

1 个答案:

答案 0 :(得分:1)

Winforms不是为这种东西而制作的。您可以尝试WPF,但如果您不想进行图形实现,我建议您使用框架。