请问在窗体上如何使一个IMAGE控件中的图片透明! (100分)

  • 主题发起人 主题发起人 绝色神偷
  • 开始时间 开始时间
关于透明色最简单的是将图片在photoshop中将背景处理成纯色的如:
R G B:
255 255 255
255 000 000
255 255 000
等等,然后保存为BMP格式,在image中将在delphi中将image的transparent设为true.但这样边界效果不是很好!
WindMirror提供的源码做出来效果要好些!



 
yamazeki, 讲得非常对,这是大家常常忽略的关键。DELPHI 默认0,0处的点为透明基色
 
补充一下:
由于TImage制支持一个点位透明色,但要想透明其他的颜色怎么办??
可以这样
var
Bmp: TBitmap;

begin
Bmp:=TBitmap.Create;
Bmp.LoadFromFile(***);//读入一个文件
Bmp.TransparentColor:=****//一种颜色值
Image1.Assign(Bmp);//把Bmp付给Image
Bmp.Free;

这样就可以实现任意颜色透明了!!!!
 
我也说两句
1.Timage透明只对图片是bmp格式的有用,你试试jpg就知了.
2.只透明与右下角(似乎不是楼上几位说的(0,0))color值相同的color.
3.yamazeki说的不知有没有用,没试.但即使有效也只透明了一种颜色值,不过不是(0,0)点或(right,bottom)的color值而已.
4.设置timage的透明属性效果不好,有明显的剧齿.
 
多人接受答案了。
 
后退
顶部