System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及终端,尤其涉及一种旋转操控方法和电子设备。
技术介绍
1、用户在使用电子设备的过程中,对显示对象进行旋转操控是比较常见的场景。例如,在图片美化中,对图片进行编辑时,出于遮挡信息或美化图片等目的,用户可在照片上添加一些额外的注释内容,包括文字、贴纸、符号或图形等,为了使得新增的注释内容与图片适配,经常需要对对象进行旋转操控,包括对注释内容进行旋转,或者对图片进行旋转。
2、现有的旋转操控方法通过在界面内容周边提供拖拽按钮,选中拖拽按钮后,直接拖拽进行旋转。用户只能凭感觉确定大致角度,难以便捷获取理想的旋转角度,旋转调节的精度较差,需要反复微调。
技术实现思路
1、本申请提供了一种旋转操控方法和电子设备,用于提升旋转操作便捷精确程度,提升用户体验。
2、本申请的第一方面提供了一种旋转操控方法,包括:获取对旋转对象的第一操作;响应于所述第一操作,为所述旋转对象生成旋转刻度盘;获取对所述旋转对象的第二操作;响应于所述第二操作,旋转所述旋转对象并在所述旋转刻度盘中显示所述旋转对象的旋转角度。
3、本申请提供的旋转操控方法,可以为旋转对象生成旋转刻度盘,对旋转对象进行旋转操作时,可以通过旋转刻度盘显示旋转角度,由此可提升旋转操控的精度,还可以直观观察到旋转效果,提升了用户体验。
4、在第一方面的一种可能的实现方式中,所述旋转刻度盘以所述旋转对象为中心,所述旋转对象包容于所述旋转刻度盘。
5、本申请提供的旋转操控方法,生成以所
6、在第一方面的一种可能的实现方式中,所述旋转刻度盘为圆形刻度盘,所述圆形刻度盘对应的圆的圆心为包容所述旋转对象的最小矩形的对角线交点,所述圆的半径大于或等于所述最小矩形的外接圆半径。
7、本申请提供的旋转操控方法,给出了生成圆形的旋转刻度盘的一种具体实现方式,可以便捷展示旋转角度,并为用户提供旋转参考。
8、在第一方面的一种可能的实现方式中,所述方法还包括:响应于所述第一操作,生成中轴辅助线,所述中轴辅助线过所述圆心,且所述中轴辅助线与所述圆至少存在一个交点;响应于所述第二操作,所述中轴辅助线跟随所述旋转对象旋转,所述中轴辅助线用于提供旋转角度参考。
9、本申请提供的旋转操控方法,还可以生成中轴辅助线,在旋转对象的旋转操控中,中轴辅助线可随旋转对象旋转,用于在旋转操作中提供旋转角度参考。中轴辅助线可以是刻度盘所在圆的任一直径。为了给用户提供更好的参考,可以从图像的边缘确定到刻度盘所在圆的圆心的距离最远的点,用该点所在直径作为中轴辅助线。或者根据显示屏的像素排列来确定中轴辅助线,例如,指定刻度盘所在圆的沿像素高方向(即竖直方向)或像素宽方向(即水平方向)的直径为中轴辅助线。中轴辅助线可为用户提供直观地旋转角度参考,使用户根据中轴辅助线的旋转角度来表征旋转对象的旋转角度,通过中轴辅助线和刻度盘的交点可以方便直观地进行读数。
10、在第一方面的一种可能的实现方式中,所述旋转刻度盘的刻度值随所述旋转对象的旋转而变化,用于指示旋转角度;或者,所述旋转刻度盘的刻度值包括固定显示刻度和旋转标尺,所述旋转标尺随所述旋转对象的旋转,用于指示旋转角度。
11、本申请提供的旋转操控方法,可以有多种形式的刻度形式,旋转刻度盘的刻度值用于指示旋转角度。
12、在第一方面的一种可能的实现方式中,所述第二操作为滑动操作,所述方法还包括:若所述滑动操作的滑动速度小于或等于预设阈值,则将显示局部放大的所述刻度盘,所示局部放大的所述刻度盘包括精细刻度。
13、本申请提供的旋转操控方法,局部显示精细刻度时,用户的滑动操作对应局部区域内的精细刻度的移动,有利于旋转角度最后阶段的精细调节,可以提升旋转精度。
14、在第一方面的一种可能的实现方式中,所述方法还包括:获取对所述旋转对象的第三操作;响应于所述第三操作停止旋转所述旋转对象,若获取第三操作时所述旋转对象的第一旋转角度与最接近的吸附角度之间的差值小于或等于第二阈值,则校正所述旋转对象的旋转角度至所述最接近的吸附角度。
15、本申请提供的旋转操控方法,旋转可以吸附到常用角度,降低用户的操作难度。
16、在第一方面的一种可能的实现方式中,所示方法还包括:显示调整确认选项,所述调整确认选项用于确定所述旋转角度为所述预设吸附角度,或者所述旋转角度为所述第三操作对应的的旋转角度。
17、本申请提供的旋转操控方法,可以通过提示界面确认是否将旋转角度调整为吸附角度,便于应对不同的使用场景。
18、在第一方面的一种可能的实现方式中,所述旋转对象为三维对象;在获取所述第一操作之前,所述方法还包括:显示所述三维对象的至少两个旋转平面,所述第一操作指示所述至少两个旋转平面中进行旋转操控的目标平面,所述旋转刻度盘与所述目标平面平行或重合。
19、本申请提供的旋转操控方法,若旋转对象为三维对象,可以基于确定的旋转平面进行旋转操控,三维对象沿垂直于旋转平面的中心轴旋转,所述旋转刻度盘的中心位于该中心轴。由此,可以实现对于三维对象的精细旋转操控。
20、本申请的第二方面提供了一种电子设备,包括:获取模块,用于获取对旋转对象的第一操作;处理模块,用于响应于所述第一操作,为所述旋转对象生成旋转刻度盘;所述获取模块,还用于获取对所述旋转对象的第二操作;所述处理模块,还用于响应于所述第二操作,旋转所述旋转对象并在所述旋转刻度盘中显示所述旋转对象的旋转角度。
21、在第二方面的一种可能的实现方式中,所述旋转刻度盘以所述旋转对象为中心,所述旋转对象包容于所述旋转刻度盘。
22、在第二方面的一种可能的实现方式中,所述旋转刻度盘为圆形刻度盘,所述圆形刻度盘对应的圆的圆心为包容所述旋转对象的最小矩形的对角线交点,所述圆的半径大于或等于所述最小矩形的外接圆半径。
23、在第二方面的一种可能的实现方式中,所述处理模块还用于响应于所述第一操作,生成中轴辅助线,所述中轴辅助线过所述圆心,且所述中轴辅助线与所述圆至少存在一个交点;响应于所述第二操作,所述中轴辅助线跟随所述旋转对象旋转,所述中轴辅助线用于提供旋转角度参考。
24、在第二方面的一种可能的实现方式中,所述旋转刻度盘的刻度值随所述旋转对象的旋转而变化,用于指示旋转角度;或者,所述旋转刻度盘的刻度值包括固定显示刻度和旋转标尺,所述旋转标尺随所述旋转对象的旋转,用于指示旋转角度。
25、在第二方面的一种可能的实现方式中,所述第二操作为滑动操作,所述处理模块还用于:若所述滑动操作的滑动速度小于或等于预设阈值,则将显示局部放大的所述刻度盘,所示局部放大的所述刻度盘包括精细刻度。
26、在第二方面的一种可能的实现方式中,所述获取模块还用于,获本文档来自技高网...
【技术保护点】
1.一种旋转操控方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述旋转刻度盘以所述旋转对象为中心,所述旋转对象包容于所述旋转刻度盘。
3.根据权利要求2所述的方法,其特征在于,所述旋转刻度盘为圆形刻度盘,所述圆形刻度盘对应的圆的圆心为包容所述旋转对象的最小矩形的对角线交点,所述圆的半径大于或等于所述最小矩形的外接圆半径。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述旋转刻度盘的刻度值随所述旋转对象的旋转而变化,用于指示旋转角度;或者,
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第二操作为滑动操作,所述方法还包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所示方法还包括:
9.根据权利要求1所述的方法,其特征在于,所述旋转对象为三维对象;
10.一种电子设备,其特征在于,包括:
1
12.一种电子设备,其特征在于,包括:一个或多个处理器和存储器;其中,
13.一种计算机程序产品,其特征在于,包括计算机可读指令,当所述计算机可读指令在计算机上运行时,使得所述计算机执行如权利要求1至9中任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如权利要求1至9中任一项所述的方法。
...【技术特征摘要】
1.一种旋转操控方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述旋转刻度盘以所述旋转对象为中心,所述旋转对象包容于所述旋转刻度盘。
3.根据权利要求2所述的方法,其特征在于,所述旋转刻度盘为圆形刻度盘,所述圆形刻度盘对应的圆的圆心为包容所述旋转对象的最小矩形的对角线交点,所述圆的半径大于或等于所述最小矩形的外接圆半径。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述旋转刻度盘的刻度值随所述旋转对象的旋转而变化,用于指示旋转角度;或者,
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第二操作为滑动操作,所述方法还包括:
7.根据权利要求1至6...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。