System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于云平台的限制图像缩放和拖拽方法技术_技高网

一种基于云平台的限制图像缩放和拖拽方法技术

技术编号:41266539 阅读:5 留言:0更新日期:2024-05-11 09:22
本发明专利技术涉及一种基于云平台的限制图像缩放和拖拽方法,属于计算机可视化操作技术领域。所述包括:S1、定位图片原点;S2、使图片自适应视口宽高,并将视口高度值作为图片最小缩放限定值;S3、定位图片在视口中央;S4、触发鼠标滚轮事件对图片执行有限制的缩放操作;S5、获取按下鼠标的坐标点和鼠标移动后的坐标点;S6、将鼠标移动后的坐标点与按下鼠标时的坐标点作差值处理,获得两坐标点的差值并赋给图片样式的left和top属性;S7、求出缩放前后图片的宽度差值和高度差值;S8、基于S6中所获取的两坐标点的差值进行拖拽限制。本发明专利技术通过对图片设置定位和缩放的限制,提高了图片操作的便利性和体验感。

【技术实现步骤摘要】

本专利技术涉及一种基于云平台的限制图像缩放和拖拽方法,属于计算机可视化操作。


技术介绍

1、目前,信息化、智能化、网络化已经成为时代发展的标志,人们在追求生活便利的同时,对审美的水平和要求也就越来越高。基于此,平台的图片展示功能应当更加全面、便利、美观去满足大众的需求和审美。

2、目前,现有的基于jquery所提供的插件虽然能实现图片的缩放和拖拽功能,但对图片的缩放和拖拽却没有设置限制功能,实践中主要存在以下两方面的弊端:

3、1、当图片缩小到突破最小值时,图片会因缺少缩放限制而产生反向倒置放大;

4、2、由于对视口内的图片没有设定拖拽限制,当拖拽图片时,经常会发生图片被拖拽到视口外,无法确定图片所在的位置的问题。

5、鉴于以上,本专利技术提出一种基于云平台的限制图像缩放和拖拽方法。


技术实现思路

1、为解决上述问题,本专利技术提出了一种基于云平台的限制图像缩放和拖拽方法。

2、一种基于云平台的限制图像缩放和拖拽方法,包括以下步骤:

3、s1、将图片的操作原点定位在图片的左上角;

4、s2、使图片自适应视口的宽度和高度,并将视口的宽度和高度作为图片的最小缩放限定值,获取视口宽度w1和视口高度h1,所述视口宽度w1和视口高度h1也即缩放前图片的宽高尺寸;

5、s3、将图片定位在视口最中央;

6、s4、响应于鼠标滚轮在视口内对图片的滑动操作,通过触发鼠标滚轮事件对图片执行有限制的缩放操作;

7、s5、响应于鼠标在视口内对图片的拖拽操作,分别获取按下鼠标的坐标点(xa,ya)和鼠标移动后的坐标点(xb,xb);

8、s6、将鼠标移动后的坐标点(xb,xb)与按下鼠标时的坐标点(xa,ya)作差值处理,获得两坐标点的差值(xc,yc),通过设置$(‘...’).css({“left”:xc,“top”:yc})将该差值(xc,yc)分别赋给图片样式的left和top属性,从而定位图片;

9、s7、将缩放前的图片宽度也即视口宽度w1减去缩放后的图片宽度w2,得到缩放前后图片的宽度差值w3=w1-w2;将缩放前图片的高度h1也即视口高度减去缩放后图片的高度h2,得到缩放前后图片的高度差值h3=h1-h2;

10、s8、基于s6中所获取的xc和yc,作以下判断:

11、当xc<= 0 且 xc>w3时,基于图片的操作原点将图片定位在距离视口左边框xc像素的位置,以此限制图片在视口左右方向的拖拽,使之不能离开视口左右边框边界;

12、当yc<= 0 且 yc>h3时,基于图片的操作原点将图片定位在距离视口上边框yc像素的位置,以此限制图片在视口上下方向的拖拽,使之不能离开视口上下边框边界。

13、进一步地,所述s2中,通过在图片的css中设置

14、img{width:100%;min-height:100%;object-fit:contain;}使图片自适应视口的宽度和高度,并将视口的高度值作为图片的最小缩放限定值。

15、进一步地,所述s4的具体步骤包括:

16、s41、通过鼠标滚轮事件$(‘...’).on("mousewheel",function(e){})获取该事件返回结果对象的接收值“e”;

17、s42、基于所述接收值“e”中的步长值e.originalevent.wheeldelta,求出相应的缩放倍数currentscale;

18、s43、将求出的缩放倍数currentscale赋值给图片css中的transfrom属性,即transfrom:scale(currentscale),实现图片的缩放功能,得到缩放后的图片宽度w2和图片高度h2;

19、s44、当图片缩小到最小也即与视口宽高尺寸一致时,不再执行缩小事件。

20、本专利技术的一种基于云平台的限制图像缩放和拖拽方法,基于jquery的图片功能,通过对图片设置定位和缩放的限制,使图片不能拖拽到离开视口边界的位置、不能无限缩小。保持图片始终在视口中央,可以防止图片无限缩小挪空丢失,提高了观看图片的便利性,有着很好的观感体验效果。

本文档来自技高网...

【技术保护点】

1.一种基于云平台的限制图像缩放和拖拽方法,其特征在于,包括以下步骤:

2.如权利要求1所述的一种基于云平台的限制图像缩放和拖拽方法,其特征在于,所述S2中,通过在图片的css中设置

3.如权利要求1所述的一种基于云平台的限制图像缩放和拖拽方法,其特征在于,所述S4的具体步骤包括:

【技术特征摘要】

1.一种基于云平台的限制图像缩放和拖拽方法,其特征在于,包括以下步骤:

2.如权利要求1所述的一种基于云平台的限制图像缩放和拖拽方法,其特征在...

【专利技术属性】
技术研发人员:朱春华朱倩瑜
申请(专利权)人:山东捷瑞数字科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1