Winforms 如何创建一个像VS2010一样的高质量启动屏幕?

Winforms 如何创建一个像VS2010一样的高质量启动屏幕?,winforms,graphics,.net-4.0,transparency,gdi,Winforms,Graphics,.net 4.0,Transparency,Gdi,我见过一些整洁的启动屏幕,如VS 2010、Adobe产品等。我知道在VS.NET中可以设置透明颜色等。但我从来没有能够使一个屏幕看起来很漂亮,因为它的边缘没有一些锯齿状的边缘或颜色问题。例如,我可以创建一个以洋红为透明色的黑色圆圈,并且在Adobe PhotoShop CS4中尝试了各种别名选项 有谁能指导我或提供一个例子,如何使一个好的一个像我们看到的VS2010的启动 谢谢VS2010作为WPF应用程序运行。WPF支持完全的alpha通道透明度,因此使用WPF时非矩形启动屏幕的外观总是比使

我见过一些整洁的启动屏幕,如VS 2010、Adobe产品等。我知道在VS.NET中可以设置透明颜色等。但我从来没有能够使一个屏幕看起来很漂亮,因为它的边缘没有一些锯齿状的边缘或颜色问题。例如,我可以创建一个以洋红为透明色的黑色圆圈,并且在Adobe PhotoShop CS4中尝试了各种别名选项

有谁能指导我或提供一个例子,如何使一个好的一个像我们看到的VS2010的启动


谢谢

VS2010作为WPF应用程序运行。WPF支持完全的alpha通道透明度,因此使用WPF时非矩形启动屏幕的外观总是比使用winforms时更好

今年早些时候,我完全是基于改进的图形功能而切换到WPF的


同样在WPF中,制作一个漂亮的启动屏幕非常容易。只需创建一个漂亮的.png形状,所有的非矩形边,抗锯齿和透明背景。然后将此图像作为资源添加到项目中,并在该图像的“属性”对话框中,将其生成操作设置为“SplashScreen”。你完了。当然,这是假设您切换到WPF。

以下是一些链接,其中包含一些有关创建初始屏幕的信息


虽然,这些只是解释了如何制作一个,如果我正确地理解了你有锯齿状的边缘,我认为这听起来更像是图像不是很清晰。分辨率是否足够高,或者边缘是否像素化,这就是它们参差不齐的原因?

这不是WPF独有的,winforms也支持Form.TransparencyKey属性。VS2010实际上没有在启动屏幕上使用WPF,加载时间太长。详细信息如下:分层窗口是WPF和winforms如何实现透明度的。@Hans Passant:好的。感谢链接和澄清。在WPF中制作高质量的启动屏幕比在winforms中要容易得多。我认为你对winforms还不够了解,不足以做出这样的声明。特别是在VB.NET中,它完全不需要代码。这只需几个快速的Win32调用即可完成。不需要任何框架(甚至不需要vc运行时)。