找回密码
 立即注册

QQ登录

只需一步,快速开始

gaobowen

中级会员

87

主题

227

帖子

810

积分

中级会员

积分
810

微信认证勋章

gaobowen
中级会员   /  发表于:2016-9-28 09:05  /   查看:3589  /  回复:3
在使用以下代码实现了LeadTools的图像扩大功能的同时,如果图像大小超过了LeadTools的大小,则会自动出现滚动条。而且,右边的滚动条总是在最上边,下面的滚动条总是在最左边。
我的问题是,能不能让滚动条总是显示在中间?
rasterImageViewer1.ScaleFactor *= 1.2;

3 个回复

倒序浏览
gw0506
超级版主   /  发表于:2016-9-28 12:20:25
沙发
用ScrollBy方法调整滚动条位置。例如
  1.           ImageViewer viewer = ActiveViewerForm.Viewer;
  2.           LeadPoint lPoint = new LeadPoint(100,100);
  3.           viewer.ScrollBy(lPoint);
复制代码
回复 使用道具 举报
gaobowen
中级会员   /  发表于:2016-9-28 13:53:38
板凳
gw0506 发表于 2016-9-28 12:20
用ScrollBy方法调整滚动条位置。例如

感谢您的回答,可能是版本的不同,我没有找到ScrollBy这个方法,找到了一个ScrollPosition方法。也能够改变Scroll表示的位置。只是参数的设置还是有些不懂,怎么能够让它不管点击几次扩大按钮(比如每点击一次按钮,lead里的图片扩大10%),都显示在中间?如果参数写成(100,100)这种样子,每次Scroll表示的位置都不一样。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-9-28 14:12:56
地板
我给的那个100只是示例而已。你要在中间,你每次要算一下它的中点。这个数学问题你一定没问题的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部