C# Windows形成高级视觉效果

C# Windows形成高级视觉效果,c#,C#,我对一个小程序的外观有一个设计想法,它基本上是一个windows窗体,带有一个组合框和一个按钮。我想做的是如下操作。当我点击程序的.exe启动它时,我想要一个非标准的窗口启动。更具体地说,我会给你一个例子-我点击.exe,其中一些点以随机方式出现在整个屏幕上,在这些点出现后,它们开始以螺旋方式移动,因此最终它们合并到standart square windows窗体形状中。所以我的问题是-是否有一个免费的API或任何类似的帮助,它很容易实现,或者创建这些API需要我做很多工作 提前感谢这将非常困

我对一个小程序的外观有一个设计想法,它基本上是一个windows窗体,带有一个组合框和一个按钮。我想做的是如下操作。当我点击程序的.exe启动它时,我想要一个非标准的窗口启动。更具体地说,我会给你一个例子-我点击.exe,其中一些点以随机方式出现在整个屏幕上,在这些点出现后,它们开始以螺旋方式移动,因此最终它们合并到standart square windows窗体形状中。所以我的问题是-是否有一个免费的API或任何类似的帮助,它很容易实现,或者创建这些API需要我做很多工作


提前感谢

这将非常困难


这对终端用户来说也会很烦人。

这将是非常困难的


这对终端用户来说也会很烦人。

简而言之,我看到两种选择:

  • 将窗体渲染为位图,并将位图的图片渲染为全屏。您必须反复调用
    UpdateLayeredWindow
    才能使动画正常工作,但这应该是一个很好的线索。我可以看到使用这种方法可以获得10-20 fps的速度

  • 拍摄桌面的屏幕截图,创建一个全屏无边框的最顶部窗口,渲染屏幕截图,然后在顶部渲染动画。这将阻止任何其他窗口在播放动画时接收输入


无论哪种方式,你的用户都会讨厌你。

简而言之,我看到两种选择:

  • 将窗体渲染为位图,并将位图的图片渲染为全屏。您必须反复调用
    UpdateLayeredWindow
    才能使动画正常工作,但这应该是一个很好的线索。我可以看到使用这种方法可以获得10-20 fps的速度

  • 拍摄桌面的屏幕截图,创建一个全屏无边框的最顶部窗口,渲染屏幕截图,然后在顶部渲染动画。这将阻止任何其他窗口在播放动画时接收输入


无论哪种方式,你的用户都会讨厌你。

正如SLaks已经说过的那样,这对最终用户来说将是相当恼人的

如果你问它是否可行,我会说是的,在编程中一切都是可行的,这完全取决于你准备投入的努力

作为一个非常简单的算法,我将通过以下几个步骤来实现您的成就:

  • 创建一个
    系统.Windows.Forms.Form
  • 设置
    =false
  • 设置属性
  • 设置
    =false
  • 设置
    =true
  • 窗体上放置控件
  • 在活动中,拍摄当前桌面的屏幕截图,并将其设置为
    PictureBox
    的图像
  • 然后,构建一个
    动画GIF
    ,并将其叠加到表单上
  • 我想,您很可能会喜欢下面讨论的链接

    免责声明:这是我头脑中的任意算法。除此之外,我还举例说明了为了实现这样的目标我将要经历的步骤,尽管我从未执行过WindowsForms动画

    尽管这对程序来说可能很酷,但用户是保守派,对程序启动“总是焦虑不安”,因此,如前所述,这可能会让最终用户非常恼火


    我希望这能帮助你度过难关

    正如SLaks已经说过的那样,这对最终用户来说是相当烦人的

    如果你问它是否可行,我会说是的,在编程中一切都是可行的,这完全取决于你准备投入的努力

    作为一个非常简单的算法,我将通过以下几个步骤来实现您的成就:

  • 创建一个
    系统.Windows.Forms.Form
  • 设置
    =false
  • 设置属性
  • 设置
    =false
  • 设置
    =true
  • 窗体上放置控件
  • 在活动中,拍摄当前桌面的屏幕截图,并将其设置为
    PictureBox
    的图像
  • 然后,构建一个
    动画GIF
    ,并将其叠加到表单上
  • 我想,您很可能会喜欢下面讨论的链接

    免责声明:这是我头脑中的任意算法。除此之外,我还举例说明了为了实现这样的目标我将要经历的步骤,尽管我从未执行过WindowsForms动画

    尽管这对程序来说可能很酷,但用户是保守派,对程序启动“总是焦虑不安”,因此,如前所述,这可能会让最终用户非常恼火


    我希望这能帮助你度过难关

    如果这是Windows窗体…愿风在你的背后…如果这是Windows窗体…愿风在你的背后…Pfft…螺旋点到达我的组合框和按钮…热爱它@亚伦:只有头几天。@亚伦:我想是的。然而,OP显然不是以英语为母语的人。Pfft…螺旋形的圆点到达我的组合框和按钮…热爱它@亚伦:只有头几天。@亚伦:我想是的。但是,OP显然不是以英语为母语的人。嘿,伙计们,谢谢你们所有人的答案和想法,你们太棒了:),我会尝试,一旦我准备好了,我会告诉你们最终结果(如果我是:))嘿,伙计们,谢谢你们所有人的答案和想法,你们太棒了:),我会尝试,一旦我准备好了,我会告诉你最终结果(如果我准备好了的话:)