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

Maw*_*awg 0 delphi

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

TEDit在白色背景上显示"ABC"和光标.我复制并逐像素地将ABC更改为123.然而,虽然TEdit显示白色背景,但我的显示为灰色.

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

不,我用白柠檬填充白色并保存了所有东西,但它仍然在按钮栏上显示为灰色.

知道我做错了什么吗?

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

RRU*_*RUZ 6

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

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

看这些样品图片(放大x 8)

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

替代文字

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

替代文字

试试这些链接的字形图像

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