如何创建一个像 VS 2010 形状奇特的高质量闪屏?

Posted

技术标签:

【中文标题】如何创建一个像 VS 2010 形状奇特的高质量闪屏?【英文标题】:How to create a quality splash screen odd shaped like VS 2010? 【发布时间】:2011-04-28 14:53:32 【问题描述】:

我见过一些简洁的闪屏,比如 VS 2010、Adobe 产品等。我知道在 VS.NET 中你可以设置透明颜色等,但我从来没有让一个看起来不错的边缘有某种锯齿状边缘或颜色问题。例如,我可以创建一个以洋红色作为透明颜色的黑色圆圈,并且我在 Adob​​e PhotoShop CS4 中尝试了各种锯齿选项。

谁能指导我或提供一个例子来说明如何制作一个像我们在 VS 2010 的初创公司中看到的那样好的?

谢谢

【问题讨论】:

【参考方案1】:

VS2010 作为 WPF 应用程序运行。 WPF 支持完整的 Alpha 通道透明度,因此使用 WPF 时非矩形启动画面总是比使用 winform 时更好看。

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

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

【讨论】:

这不是 WPF 独有的,winforms 也通过 Form.TransparencyKey 属性支持它。 VS2010 实际上并没有将 WPF 用于启动画面,加载时间太长。详情在这里:blogs.msdn.com/b/visualstudio/archive/2009/11/11/… 分层窗口是 WPF 和 winforms 实现透明度的方式。 @Hans Passant:好点。感谢您的链接和澄清。在 WPF 中制作高质量的启动画面仍然比在 winforms 中容易得多。 我认为您对 winforms 的了解还不够多,无法做出这样的声明。特别是在 VB.NET 中,它根本不需要 no 代码。 这可以在几个快速的 Win32 调用中完成。不需要任何框架(甚至不需要 vc 运行时)。 code.logos.com/blog/2008/09/…【参考方案2】:

这里有一些链接,其中包含有关创建启动画面的一些信息

SplashScreen Tutorial 1

SplashScreen Video Tutorial

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

【讨论】:

以上是关于如何创建一个像 VS 2010 形状奇特的高质量闪屏?的主要内容,如果未能解决你的问题,请参考以下文章

我在VS2010中运行FORTRAN程序时,结果框闪一下就消失了,这个怎么处理?

在vs2010中如何画uml用例图

下载了个VS2015写C++,但是运行的时候,结果窗口只是闪一下,没有显示出来,求大神解释

从向导中取消 VS2010 项目创建

VS2012如何提示错误窗口?

创建一个看起来像优惠券项目的自定义形状背景[关闭]