【问题标题】:Transparency in splash screen启动画面的透明度
【发布时间】:2010-12-13 03:15:21
【问题描述】:

我看到 Corel-Draw 12 应用程序的启动画面,我失去了理智!

他们使用什么技术? 在应用程序启动时,它们会加载透明图像,使用 windows api 还是什么?

他们如何实现这种透明度?

【问题讨论】:

  • 您是否希望在 WPF 或 Win32 或 WinForms 或其他东西中实现透明度?
  • 其实是关于winforms

标签: windows vb.net winforms transparent splash-screen


【解决方案1】:

我对这个闪屏也不熟悉……但如果它慢慢变淡或其他什么,那么我会在这里接受 Quintin 的回答。一定百分比的不透明度会通过您的显示另一种形式。

如果闪屏只是一张图片,有些是透明的,有些不是,那么您可以将表单上的透明度键设置为某种颜色,然后将表单的背景颜色设置为等于然后,您希望显示的任何图像都应加载到图片框中。确保您使用 .GIF 图像!或其他支持删除背景的格式。 JPG 和 BMP 在这里毫无价值,因为它们的“空”颜色变为白色而不是透明。

【讨论】:

    【解决方案2】:

    如果您使用的是 WPF,请在 Window 对象上设置 AllowsTransparancyWindowStyleBackground 属性:

    <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      AllowsTransparency="True"
      WindowStyle="None"
      Background="Transparent">
      <!-- more -->
    </Window>
    

    【讨论】:

      【解决方案3】:

      如果您在 vb.net 中使用 winforms,您可以通过设置 Form.Opacity 属性来修改任何表单的不透明度。我不熟悉您所说的启动画面,但要达到类似的效果应该不难。

      【讨论】:

        【解决方案4】:

        Here is a demo project 适用于 VB.NET 和 C#。

        【讨论】:

          猜你喜欢
          • 2014-05-10
          • 2010-10-25
          • 2012-03-28
          • 2010-09-25
          • 2011-08-27
          • 2012-09-09
          • 2017-10-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多