我在TImage中放了一个BMP图片,怎样在鼠标移动到TImage上时图片周围产生一个方框,当鼠标离开时方框又消失?

walkm01 2003-02-22 12:59:50
我在TImage中放了一个BMP图片,怎样在鼠标移动到TImage上时图片周围产生一个方框,当鼠标离开时方框又消失?

我用了以下代码,但是没有作用,只是图片闪了一下:
procedure MouseMove...;
begin
with Image1.Canvas do
begin
MoveTo(1, 1);
LineTo(Image1.width-1, 1);
LineTo(Image1.width-1, Image1.Height-1);
LineTo(1, Image1.Height-1);
LineTo(1, 1);
end;
end;


还有一个问题(另外加分):怎样在鼠标移动到TImage上时,在TImage的图片的轮廓周围产生阴影效果?

...全文
130 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
walkm01 2003-02-22
  • 打赏
  • 举报
回复
没有成功!
请大家确认成功后再发言,谢谢!!!
netlib 2003-02-22
  • 打赏
  • 举报
回复
利用image的onmouse事件和form的onmouse事件
hjb8000 2003-02-22
  • 打赏
  • 举报
回复
如果你的方框不大,可改变鼠标的形状即可!!!
bluenightsky 2003-02-22
  • 打赏
  • 举报
回复
1:mouseenter事件下
with Image1.Canvas do
begin
pen.color:=...;选个颜色吧
pen.width:=2;
MoveTo(1, 1);
LineTo(Image1.width-1, 1);
LineTo(Image1.width-1, Image1.Height-1);
LineTo(1, Image1.Height-1);
LineTo(1, 1);
end;
试一下吧,我没试,不过应该可以呀,但画之前记得保存图片,mouseleave后在load回来
2:你得自画,设置好画笔后,用循环来画线,就刻画出阶梯型阴影效果,当然颜色要设置好
sevencat 2003-02-22
  • 打赏
  • 举报
回复
mouseenter
mouseleave
一般是响应这两个消息,而不是mousemove
ll_angel 2003-02-22
  • 打赏
  • 举报
回复
up snowtiger2000(snowtiger)
好方法!
outer2000 2003-02-22
  • 打赏
  • 举报
回复
楼上的可以,也可以用两幅图片;
snowtiger2000 2003-02-22
  • 打赏
  • 举报
回复
将TImage放在一个Panel上,充满

在TImage的鼠标事件里,改变Panel的边框和阴影

5,930

社区成员

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

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