图像编辑器颜色问题(透明度?)

时间:2010-09-15 03:15:26

标签: delphi

D7:我创建了一个只接受整数的编辑框组件。我想基于TEdit为它创建一个buttonbar图标。

TEDit在白色背景上显示“ABC”和光标。我复制并逐像素地将ABC改为123.然而,当TEdit显示白色背景时,我的显示为灰色。

像素肯定是白色,但显示的颜色与背景相同。我能以某种方式设置white = transparent吗?

不,我用白柠檬绿填充白色&保存了所有内容,但它仍然在按钮栏上显示为灰色。

知道我做错了吗?

(以及关于创建图像的最佳方式的任何提示?使用内置工具或外部?或任何带有大量免费按钮的优秀网站?

1 个答案:

答案 0 :(得分:6)

如果您尝试为组件添加图像,则可以使用要生成图像的任何应用程序,只需按照下一条准则进行操作。

  • 格式必须是16或256色的BMP。
  • 必须为24x24像素
  • 图像的左下角像素定义透明色,因此每次出现的颜色都会自动替换为工具栏组件背景的颜色。默认情况下,delphi使用clFuchsia (clFuchsia: TColor = $FF00FF)颜色。

查看这些样本图像(缩放x 8)

此图像必须在工具栏托盘中显示填充(检查clFuchsia左下角像素)(clFuchsia像素不是必需的,仅用于显示位置)。

alt text

在这种情况下,图像将具有透明背景

alt text

尝试使用字形图像的这些链接

  • Delphi-Box's Glyph-Collection
  • 来自2005版Delphi的
  • 包括一个免费的图像集,你可以在这条路径上找到C:\Program Files\Common Files\CodeGear Shared\Images\GlyFX
  • Glyfx Site(Excellents图标,但你必须支付)