在 Delphi 中淡入 alpha 混合 PNG 表单

2024-05-20

几年前,当 Vista 首次发布时,我曾提出过这个问题,但始终没有解决这个问题,并把它搁置起来,留待以后再考虑。

我有一个启动屏幕,我花了很大力气让它看起来很棒。这是 32bpp alpha 混合的 PNG。我有一些代码(如果需要,我可以挖掘它们!),当桌面组合关闭时,它们在 Windows XP 或 Vista+ 下工作得很好。然而,在Vista+下,所有透明部分都是黑色的,破坏了它看起来很棒的一切!

所以,我的问题是这样的:任何人都能够以有效的方式将 32bpp alpha 混合的 PNG 显示为启动屏幕激活和未激活桌面合成的情况下?如果需要,无论免费还是其他方式,我并不反对使用第三方组件。

理想情况下,这可以在 Delphi 7 中运行。

更新:除了下面的答案非常有效之外,我发现 TMS TAdvSmoothSplashScreen 组件也可以很好地处理此任务,尽管稍微复杂一些。


蒂姆,我刚刚在 Vista/D2007 上尝试了此操作,并选择了“Windows Classic”主题:

Delphi 中的 Alpha 混合启动屏幕 - 第 2 部分http://melander.dk/articles/alphasplash2/2/ http://melander.dk/articles/alphasplash2/2/

我看不到黑色背景……它看起来仍然很棒。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Delphi 中淡入 alpha 混合 PNG 表单 的相关文章

  • ggmap雄蕊水彩png错误

    我真的很感谢一些关于我在 ggmap 和雄蕊水彩方面遇到的问题的帮助 想法 每次我尝试创建雄蕊水彩图时 我都会收到相同的错误消息 Error in readPNG destfile file is not in PNG format 以下是
  • 从文件夹中选择随机图像以显示在 picturebox、vb.net 中

    我有一个图片框 它从文件夹中读取图像进行显示 而不是通常的无聊图像 我认为在文件夹中包含许多图像并让我的 vb net 程序随机挑选一个来显示可能会更好使用 我怎样才能做到这一点 尝试这个 Public Function GetRandom
  • 加载 Jpg/Gif/Bitmap 并转换为 Bitmap

    我必须从 XML 文件加载图像 XML 文件中没有关于图像是否为 JPG GIF BMP 的信息 加载图像后 我需要将其转换为位图 有谁知道如何在不知道实际文件格式的情况下将图像转换为位图 我正在使用 Delphi 2007 2009 谢谢
  • delphi 变量值在循环中的线程中发生变化

    我的代码正在运行一个 for 循环来处理一些数据 如下所示 procedure printValue Value Integer begin TThread Synchronize TThread Current procedure beg
  • 在运行时按需更改组件类

    我的问题与这里的想法类似 替换delphi中的组件类 https stackoverflow com q 4685863 937125 但我需要改变一个specific按需组件类 这是一些伪演示代码 unit Unit1 TForm1 cl
  • Android 上透明 png 渲染阴影的质量

    当使用具有精细褪色阴影的透明 PNG 图像时 Android 屏幕上的阴影周围总会有一条边缘线 它不会在模拟器或 Exclipse 中显示这一点 看照片 我想知道是否有办法改进这一点 这是否与 Android 屏幕无法显示所有 24 位颜色
  • 我可以让我的 Delphi 应用程序在特定时间(例如上午 12:00)启动,而不运行应用程序吗?

    我看到一个已安装的应用程序 它从供应商的网站提供一些 XML 数据并将其显示在主窗体窗口中 我想这很简单 但我注意到 即使我关闭系统托盘中的应用程序 明天早上 上午 12 00 正好 它也会再次弹出 这太酷了 我不确定它是用 Delphi
  • 如何将 REST API 与 FireMonkey 结合使用?

    我需要在 FireMonkey 中实现 REST API 来获取一些信息 但我不确定如何做到这一点 REST API使用OAuth2 我可以访问两个代码 Consumer Key和Consumer Secret 之后 我需要获得一个临时的
  • 如何仅使用 TADOQuery 组件将图像插入数据库

    我有一个简单的基本问题 我正在尝试使用将图像插入数据库Insert与其他列值的语句也使用TADOQuery成分 由于代码已经由某人编写 因此我想在此处放置一些虚拟示例代码 以供您澄清相应的步骤 请注意 这可以正常工作TQuery组件 因为我
  • TDictionary 上的 GetItem 由链接器消除

    我正在使用一个TDictionary of
  • 处理 TShellListView 后代中的文件放置

    我正在尝试创建 TShellListView 的后代 它接受从 Windows 资源管理器中删除的文件 我想在组件定义中处理拖 放操作 而不必在任何使用该组件的应用程序中实现它 我找到了接受从 Windows 资源管理器中拖放的文件的示例
  • 不断断点?如何去除它们?

    我下载了一个用Delphi 2009制作的项目 这也是我使用的 但是有一个断点我无法删除 如果我尝试删除它 它会在程序执行后再次执行 我在其他调试器中遇到了这样的事情 称为硬件断点 但这并不重要 如何删除断点 EDIT Article ht
  • 石和磅的格式正确吗?

    我有一个图表 用于显示重量 以英石和磅 lbs 为单位 该图表由记录中的数据填充 对于权重 数据类型为 Double 记录数据是在运行时编辑的 我需要知道一种正确格式化输入数据的方法 为了更好地理解 首先看一下这些示例值 它们表示为石和磅
  • 每次 TDbGrid 的选定位置更改时都会触发什么事件?

    我的项目中有一个 TDbGrid 每次更改所选行时我都试图触发一个事件 行中的任何更改都已经更新了链接到同一数据源的所有数据感知控件 但还需要进行其他更改 我需要一个事件处理程序 我认为 OnColEnter 会起作用 根据帮助文件 它在以
  • 在 HTML5 画布中,如何用我选择的背景遮盖图像?

    我试图用画布来实现这一点 globalCompositeOperation 但没有运气 所以我在这里问 这里有类似的问题 但我没有在其中找到我的案例 我的画布区域中有图层 从下到上的绘制顺序 画布底座填充纯白色 fff 用fillRect
  • 如何更改 TPageControl 上标签的方向?

    我是 Delphi 的新手 再次强调 我在 1994 年就使用过 Delphi 我现在有 Delphi 2009 Pro 来自Java 我发现对象继承非常晦涩 我的用户想要选项卡位于左侧的选项卡式页面 但是 TPageControl 不允许
  • Delphi 5 中的 Oracle 数据库连接

    我正在使用 Delphi 5 版本 我想连接到 Oracle 数据库 我有 TDatabase 组件 我不知道如何通过 Delphi 连接到数据库 请提供连接数据库的步骤 谢谢 The TDatabase http docwiki emba
  • EOutOfMemory 使用 Delphi 创建大型 XML

    我正在使用 Delphi 从关系数据库中的数据创建 XML 文档 它在小数据集上测试得很好 但是当我尝试将数据集的大小扩展到生产级别时 它最终在节点创建期间因 EOutOfMemory 异常而崩溃 我正在使用放在表单上的 TXMLDocum
  • 所见即所得与 Unicode

    我在 Delphi 中编写了一个 Windows 程序 该程序使用 GetCharWidth 和 Em Square 将文本非常精确地放置并换行到屏幕和打印机 这对于 ANSI 文本效果很好 您只需要检索和计算 255 个字符的宽度 但当您
  • TListView 中的中心子项目图像

    Is it possible to fix the drawing of subitem images in a TListView so that they are not cut off on the left hand side as

随机推荐

  • 当参数类型不明确时,编译器如何选择调用哪个方法?

    我有以下代码 TestMethod public void TestFoo Foo null private void Foo object bar Console WriteLine Foo object private void Foo
  • 如何删除 GAE 搜索 API 中的搜索索引

    我使用 Google App Engine 搜索 API 我不知道下图中的功能名称是什么 我想删除 客户索引 和 客户 也许正确的问题是 如何删除搜索索引 在生产中 您可以删除索引中的文档 但索引仍然可见 https developers
  • 使用画布仅删除文本而不删除图像

    我正在尝试删除画布元素中的文本 而不丢失Background Image of the Canvas Element 我想我需要保存Imagesrc并把它还给Canvas Element之后clearRect 但我不知道该怎么做 我希望有人
  • 您上传的 APK 未对齐 zip 错误

    我刚刚通过android studio完成并签署了apk 然后我通过 apkprotect com 做了一个 apk 保护 当我尝试将 apk 上传到 Play 商店时 出现此错误 您上传的 APK 未进行 zip 对齐 您需要在 APK
  • 如何在MFC中对CListCtrl中的Item进行排序?

    我在 MFC 中制作了一个基于对话框的应用程序 我将 CListCtrl 控件放在对话框上 并将其视图样式设置为报告类型 我在此列表视图中有五列 所有列都是字符串类型 我想在此列表中实现排序 也就是说 当我单击某一列时 它应该对列表中的项目
  • 停止 Netbeans 发出蜂鸣声

    在 Windows 7 上 当我在已保存的文件上持续按 Ctrl S 时 将播放 Windows 错误声音 这非常烦人 而且当我习惯在工作期间不断按 Ctrl S 时 这会让人分心 有没有办法禁用这个烦人的features 出色地 这可能会
  • 引起原因:com.google.crypto.tink.shaded.protobuf.InvalidProtocolBufferException:协议消息包含无效标签(零)

    启动活动时 我的应用程序在 getEncryptedSharedPrefs 处崩溃 if getEncryptedSharedPrefs getString pinSettingsLogin isEmpty getEncryptedShar
  • 为什么我应该关心压缩 MS Access .mdb 文件?

    我们分发一个使用 MS Access mdb 文件的应用程序 有人注意到 在 MS Access 中打开文件后 文件大小缩小了很多 这表明该文件是压缩的良好候选者 但我们不为用户提供执行此操作的方法 所以 我的问题是 这重要吗 我们关心吗
  • 匿名函数声明简写 javascript

    我想知道是否有任何方法可以通过使用像 Google Closure 这样的预处理器 编译器来缩短 JavaScript 中的匿名函数声明 我认为这对于回调来说会非常整洁 例如 通常我会这样编写 qunit 测试用例 test Dummy t
  • 选定的图像未在 mainActivity 中显示

    为什么所选的图像没有显示在Claims java 我错过了什么吗 清单文件
  • Elm 调试器侧边栏太小。如何扩展呢?

    我有很长的消息 除了最后一部分之外 它们都是相同的 正如您在下面看到的 我无法区分 它们实际上是不同的 I ve open up the debugger with chrome and i saw this 但这在页面重新加载时不起作用
  • 使用 GTK+ 使用 gtk_event_put 和 GdkEventButton 结构模拟按钮单击

    这是后续如何将合成鼠标事件插入 X11 输入队列 https stackoverflow com questions 10319519 how to insert synthetic mouse events into x11 input
  • 防止 Propel 插入空字符串

    当未设置列时 如何防止 Propel ORM 插入空字符串 CREATE TABLE user uid INTEGER PRIMARY KEY AUTO INCREMENT email VARCHAR 255 NOT NULL UNIQUE
  • Java JDBC 准备语句最大参数标记

    我使用构建一个大型数据库调用PreparedStatement有 2000 多个参数标记 我收到这个错误 Caused by java sql SQLException Prepared or callable statement has
  • 如何在文本区域中使用除“文本插入符号”之外的透明字体?

    我有一个简单的文本区域 我需要制作透明字母 同时允许文本插入符可见 当我应用以下规则时 我会得到隐形插入符 textarea background transparent opacity 0 当我键入不可见文本时 我需要看到文本插入符移动
  • 我如何将图像保存为RelativeLayout [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何将相对布局保存为位图图像 在运行
  • JSON 解析错误:需要“STRING”

    我在用JSONLint http jsonlint com 解析一些 JSON 我不断收到错误 错误 第 1 行解析错误 产品 需要 STRING 却得到 未定义 这是代码 product code Abc123 description S
  • 错误:执行命令“ant”,请确保已安装 ant 并将其添加到路径中

    我正在使用 Cordova 进行移动应用程序开发 我已经使用 npm 命令安装了 Cordova 安装后 我创建了一个 cordova 项目 每当我尝试向项目添加平台 android 时 它都会抛出以下错误 错误 执行命令 ant 请确保已
  • 从 datagridview C# 中检索数字值

    我正在尝试从 datagridview 检索数值 表中的值和变量 weeklyTotal 的数据类型都是整数 我也试图将其转换为整数 我浏览了整个网站是否有类似的问题 但没有一个解决方案有帮助 我收到的错误消息是 当转换为数字时 该值必须小
  • 在 Delphi 中淡入 alpha 混合 PNG 表单

    几年前 当 Vista 首次发布时 我曾提出过这个问题 但始终没有解决这个问题 并把它搁置起来 留待以后再考虑 我有一个启动屏幕 我花了很大力气让它看起来很棒 这是 32bpp alpha 混合的 PNG 我有一些代码 如果需要 我可以挖掘