中易网

怎么实现带阴影效果的窗体,马上结贴

答案:1  悬赏:20  
解决时间 2021-01-16 21:46
  • 提问者网友:太高姿态
  • 2021-01-16 18:02
怎么实现带阴影效果的窗体,马上结贴
最佳答案
  • 二级知识专家网友:过活
  • 2021-01-16 18:56
楼主给你一个窗体阴影的代码:

Delphi(Pascal) codeprocedure ShadeIt(f: TForm; c: TControl; Width: Integer; Color: TColor);
var
rect: TRect;
old: TColor;
begin
if (c.Visible) then
begin
rect := c.BoundsRect;
rect.Left := rect.Left + Width;
rect.Top := rect.Top + Width;
rect.Right := rect.Right + Width;
rect.Bottom := rect.Bottom + Width;
old := f.Canvas.Brush.Color;
f.Canvas.Brush.Color := Color;
f.Canvas.fillrect(rect);
f.Canvas.Brush.Color := old;
end;
end;

procedure TForm1.FormPaint(Sender: TObject);
var
i: Integer;
begin
for i := 0 to Self.ControlCount - 1 do
ShadeIt(Self, Self.Controls[i], 3, clBtnShadow);
end;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息