TO wql,子瑜:感谢二位兄弟的回复,我试试效果感觉并不好,因为我还要拖动下面的一层,我采用的是两个窗体,其中透明的窗体在上面的方法,窗体透明的方法是在FormCreate中加入如下代码:
procedure TForm1.FormCreate(Sender: TObject);
begin
self.Color:= $00FCFCFC;
self.TransparentColor:=true;
self.TransparentColorValue:= self.Color;
end;
这样窗体是透明了,但无法在上面绘画(我指的是在onMouseDown里按下鼠标左键绘画),但是,如果我在上面加一个按钮,加上如下语句可以:
procedure TForm1.Button1Click(Sender: TObject);
begin
canvas.Brush.Color:=clBlue;
canvas.Pen.Width:=4;
canvas.Pen.Color:=clred;
canvas.Rectangle(10,10,50,50);
end;
这样可以绘画了,但只要窗体改变一下大小(resize),所画的内容就清空了,无法做到跟窗体一起移动的效果.
To szhcracker:
这个方法可以将窗体透明,但是上面的控件及绘制的图形也一起透明了