我有一个旧的应用程序(Delphi 5),我想对它进行一些修改。
我已经设置了一个快速按钮的透明度,但有些颜色是透明的,在一些地方我看到我的图像上的小白点,我不想设置图像的透明度,如何删除它( Glyph.Data )?
任何帮助都是非常感谢的。谢谢:)
发布于 2011-06-09 01:51:18
透明度是未绘制的颜色。您只需更改图像或将另一种颜色设置为透明颜色。
来自Delphi6 Help的
透明色
使用透明颜色下拉菜单指定用于创建蒙版的颜色,以便透明地绘制图像。默认透明颜色是位图最左边的像素在底行中的颜色。还可以通过直接单击所选图像中的像素来更改透明颜色。
当图像具有透明颜色时,该颜色的图像中的任何像素都不会以该颜色呈现,而是显示为透明,从而使图像背后的任何内容都能显示出来。
如果图像是图标,则透明颜色将显示为灰色,并将透明颜色设置为clNone。这是因为图标已经被屏蔽了。

发布于 2011-06-08 23:07:47
将TSpeedButton.Transparent设置为False。
发布于 2011-06-09 23:53:32
我已经找到了答案,Delphi认为透明色是这张图像最左下角像素的颜色。因此,如果我在图像的最左下角设置了一个不在图像中使用的颜色,那么Delphi只会使那个小像素透明,而图像的其他部分在没有透明度的情况下也可以,所以这篇文章是由我自己完成的:)
https://stackoverflow.com/questions/6280993
复制相似问题