关于在Timage上画线的问题,奇怪

whatname 2006-07-29 08:58:02
我在一个Timage控件上画线,
image2.Transparent:=true;
image2.Canvas.MoveTo(0,0);
image2.Canvas.LineTo(100,100);
但是画完了 image2的背景就变成白色的了,不是透明的了,怎么回事呢?
...全文
179 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wudi_1982 2006-07-29
  • 打赏
  • 举报
回复
估计你是需要在image上画一条线,然后背景是透明的。。把背景填充一下就可以了。

procedure TForm1.BitBtn1Click(Sender: TObject);
var
a : TRect;
begin
a.Left := 0;
a.Top := 0;
a.Right := Image1.Width;
a.Bottom := Image1.Height;
Image1.Transparent := true;
with Image1.Canvas do
begin
Brush.Color := clBlue;
FillRect(a);

Pen.Color := clRed;
MoveTo(0,0);
LineTo(100,100);
end;
end;
wudi_1982 2006-07-29
  • 打赏
  • 举报
回复
说说你需要的效果。
wudi_1982 2006-07-29
  • 打赏
  • 举报
回复
正常的。
yyjzsl 2006-07-29
  • 打赏
  • 举报
回复
关注下,学习

5,402

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧