【问题标题】:ImageList promises me Alphablending, but how do I enable it?ImageList 向我保证了 Alphablending,但我该如何启用它呢?
【发布时间】:2011-12-15 20:39:09
【问题描述】:

我希望我的按钮上有带有字母混合的图像。
按照指示,我在主窗体中包含了一个 TXPManifest 组件。
下面是我加载到我的项目中的一些图像。

但是我的BitBtn(通过 ActionList 链接到图像列表)仍然看起来不正常。

如何让 Delphi 2007 在我的 Windows 7 笔记本电脑上运行以实际使用 ImageList 一直在取笑我的 alpha 通道

针对@RRUZ,以下是图像列表属性:

(注意缺少colordepth 属性)

编辑
alpha 混合确实与 TMS AdvGlowButton 一起工作:
所以这可能不是 ImageList 问题,而是 BitBtn 问题。

更新 2
已下载并安装PngComponents。将TPNGImageList 放在空白表单上会立即使 D2007 崩溃。 (可能在设置/路径/等中有些东西,但我离原来的问题太远了,所以我放弃了 png 追求)。
所以这行不通。

【问题讨论】:

  • 你是否将TimageList的属性ColorDepth设置为cd32Bit
  • @RRUZ,我认为 Delphi-2007 ImageList 没有 ColorDepth 属性,请参阅更新后的问题。
  • 如果它没有 ColorDepth 属性,那么您可以设置ImageList1.Handle := ImageList_Create(...)。然后通过从资源加载图标在运行时填充列表。这就是我在 D6 中必须做的事情。
  • @DavidHeffernan,刚刚测试,不支持 TButton 上的图像。
  • TXPManifest 与它有什么关系? D2007 已附加清单。

标签: delphi delphi-2007 alphablending


【解决方案1】:

建议你参考 Anders Melander 的Blog

他在 Delphi 2007 下发表了 2 篇与 alpha blending 相关的相关文章:

很有启发性。

【讨论】:

    猜你喜欢
    • 2017-07-25
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    相关资源
    最近更新 更多