当image中图片很大时,想像Acdsee那样用鼠标拖动图片,该怎么作(10分)

  • 主题发起人 主题发起人 amartapple
  • 开始时间 开始时间
A

amartapple

Unregistered / Unconfirmed
GUEST, unregistred user!
当image中图片很大时,想像Acdsee那样用鼠标拖动图片,该怎么作
 
一个SCROOLBOX中放一个IMAGE
在IMAGE的MOUSEDOWN中响应拖拽,改变SCROLLBOX的显示位置,
MOUSEUP停止拖拽
 
只想要拖拽,不想要滚动条
 
可以在Image的MouseDown中记录Mouse当前位置,然后在MouseMove中改变Image的位置,最后在MouseUp中停止。
 
//只想要拖拽,不想要滚动条
那你就不要用SCROLLBOX嘛
 
使用TIMAGE,计算当前画布大小,判断鼠标位置
自己搜一下,就是大图显示方面的
有例子了
 
估计得自己变成实现吧,在onmousedown事件中记录下初始坐标,然后在onmouseup事件中改变坐标,最后在mouseup事件中确定最后的坐标
 
放在panel上没有滚动条
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部