C#:创建图形屏幕保护程序

C#:创建图形屏幕保护程序,c#,wpf,opengl,graphics,directx,C#,Wpf,Opengl,Graphics,Directx,我正在考虑创建一个屏幕保护程序。我脑子里已经准备好了整个东西,它的图形和后端。但我不太确定如何在代码中获得图形 我想要的是一个幻灯片,上面有一些移动的图像(有点像media center中的幻灯片),还有一些浮动的文本和形状。这些形状有点半透明 我现在有一个非常简单的WinForms静态幻灯片。只是一个简单的应用程序,全屏显示一些图像,并假装以黑客的方式淡入淡出。但是它做得不是很好,性能也不是很好。例如,为了防止延迟,我在图像顶部的黑色正方形中淡入,而不是在实际图像中淡入。也许有点傻,但它确实起

我正在考虑创建一个屏幕保护程序。我脑子里已经准备好了整个东西,它的图形和后端。但我不太确定如何在代码中获得图形

我想要的是一个幻灯片,上面有一些移动的图像(有点像media center中的幻灯片),还有一些浮动的文本和形状。这些形状有点半透明

我现在有一个非常简单的WinForms静态幻灯片。只是一个简单的应用程序,全屏显示一些图像,并假装以黑客的方式淡入淡出。但是它做得不是很好,性能也不是很好。例如,为了防止延迟,我在图像顶部的黑色正方形中淡入,而不是在实际图像中淡入。也许有点傻,但它确实起了作用:p


无论如何,我想做得更好。但不知道从哪里开始。WPF是一个很好的解决方案吗?或者我应该看看DirectX或OpenGL吗?这是XNA可以很好地处理的事情,还是游戏太特殊了?

我想XNA工作得很好。顺便说一下,C#Express中有一个示例屏幕保护程序。

我想XNA工作得很好。顺便说一下,C#Express中有一个示例屏幕保护程序。

实际上XNA工作得很好。例如:是一个(高级)XNA的示例。社区很有帮助,XNA有很大的潜力。

实际上XNA工作得很好。例如:是一个(高级)XNA的示例。社区很有帮助,XNA有很大的潜力。

WPF是个不错的主意。它利用DirectX和硬件加速实现动画和效果

如果以本机方式编写此类内容(针对directx或opengl),您将获得更好的性能,但编写成本将高得多。很有可能你无论如何都不需要这种优势

看看hanselman的(这是一个带有动画的全屏wpf应用程序),了解一下你可以用wpf做什么


注意:我以前确实用WPF写过幻灯片放映之类的东西,让它顺利运行的关键是在后台线程中加载图像,WPF不是一个坏主意。它利用DirectX和硬件加速实现动画和效果

如果以本机方式编写此类内容(针对directx或opengl),您将获得更好的性能,但编写成本将高得多。很有可能你无论如何都不需要这种优势

看看hanselman的(这是一个带有动画的全屏wpf应用程序),了解一下你可以用wpf做什么


注意:我以前确实用WPF写过幻灯片放映之类的东西,让它顺利运行的关键是在后台线程中加载图像,最近我完成了我的第一个WPF(我想看看如何使用WPF)屏幕保护程序。你可以在网上查看。尝试查看高清版本

虽然我从未尝试过XNA,但到目前为止我对WPF非常满意。简单灵活。但我想你可能不会得到XNA的表演(或者我错了吗?)


你可以先在谷歌上搜索GDI+或WPF屏幕保护程序模板。

最近我完成了我的第一个WPF(我想看看如何使用WPF)屏幕保护程序。你可以在网上查看。尝试查看高清版本

虽然我从未尝试过XNA,但到目前为止我对WPF非常满意。简单灵活。但我想你可能不会得到XNA的表演(或者我错了吗?)


你可以先在谷歌上搜索GDI+或WPF屏幕保护程序模板。

几周前,我写了一篇分为两部分的文章,描述了如何使用GDI+创建Windows屏幕保护程序。我不是在屏幕保护程序中显示幻灯片,而是随机绘制形状。不过,我确实解释了为Windows创建屏幕保护程序的基本原理,如果您以前从未创建过屏幕保护程序,这应该会有所帮助


几周前,我写了一篇分为两部分的文章,描述了如何使用GDI+创建Windows屏幕保护程序。我不是在屏幕保护程序中显示幻灯片,而是随机绘制形状。不过,我确实解释了为Windows创建屏幕保护程序的基本原理,如果您以前从未创建过屏幕保护程序,这应该会有所帮助


如果您只想使用GDI和GDI+,我写了一些关于如何在渲染图像并将其绘制到屏幕时加速它们的信息。上面的链接中也有功能齐全的屏幕保护程序源代码(我在挖掘了一些更模糊的屏幕保护程序细节后自己编写了这些代码),以防有所帮助。

如果您只想使用GDI和GDI+,我写了一些关于如何在渲染图像并将其绘制到屏幕时加速屏幕保护程序的信息。上面的链接中还有功能齐全的屏幕保护程序源代码(我是在挖掘了一些更模糊的屏幕保护程序细节后自己编写的),以防有所帮助。

这些屏幕保护程序做得很好,你打开了这个项目的源代码吗?嗯,没有。我以5美元的价格在一些网上商店中发布了它:。尽管如此,YouTube页面上有一个免费的直接链接(获取.scr)。有没有可能看一下这些屏幕保护程序的源代码?这些屏幕保护程序做得很好,你打开了这个项目的源代码了吗?嗯,没有。我以5美元的价格把它放在了一些网上商店里:)。尽管如此,YouTube页面上有一个免费的直接链接(获取.scr)。有可能看看这些屏幕保护程序的源代码吗?太棒了。很快就会有一天读到的。谢谢你让我知道=)太棒了。很快就会有一天读到的。谢谢你让我知道=)