我将Image的Transparent设为True,但在Image上画了一条线之后,Image就变成了白的背景,为什么,怎么才能保持透明呢(60分)

  • 主题发起人 主题发起人 tempme
  • 开始时间 开始时间
T

tempme

Unregistered / Unconfirmed
GUEST, unregistred user!
我将Image的Transparent设为True,但在Image上画了一条线之后,Image就变成了白的背景,为什么,怎么才能保持透明呢
这是代码:
Image1->Canvas->Pen->Color=clBlack;
Image1->Canvas->Pen->Width=3;
Image1->Canvas->MoveTo(1,2);
Image1->Canvas->LineTo(Image1->Width-1,Image1->Height-1);
 
怎么没人回答,是我没说清除吗,还是太简单了,还是没法解决?大侠们回个话吧!
 
的确这样。向上顶顶。
 
一定别忘了在代码里加上
Image1->Transparent = True;
//不好意思不知道CBB里是不是这么表示
 
加了,我还试过下面的:
Image1->Picture->Bitmap->TransparentMode = tmAuto;
Image1->Picture->Bitmap->TransparentColor = clWhite;
都不行,这是怎么回事呢?
delphi里没有这个问题吗?
 
我在D6中试验没问题, 如果不加就有问题, 他加在你的代码前面
 
加在前面就什么都画不出来了。我在cb5或cb6中试过
 
D6中怎么试都没问题了, 刚才还不行, 奇怪
 
我也在d6中试了一下,还是有问题呀?
 
把image控件send to back应该就可以了
 
后退
顶部