基于制造技术

技术编号:39581848 阅读:9 留言:0更新日期:2023-12-03 19:32
本发明专利技术公开了基于

【技术实现步骤摘要】
基于WPF的图像缩放拖动控制方法、装置及其相关介质


[0001]本专利技术涉及图像处理
,特别涉及基于
WPF
的图像缩放拖动控制方法

装置及其相关介质


技术介绍

[0002]WPF(
一种用于创建富有交互性的用户界面的框架
)
允许用户使用可扩展应用程序标记语言来定义界面,以及使用编程语言来实现交互逻辑;
WPF
在传统的技术实现中,一般使用画布承载图像作为展示界面,并通过记录鼠标按下和拖动来控制图像的缩放拖动;但是,这种方式缺乏对图像缩放拖动的范围限制,这就导致了用户出现交互困难

因此,目前亟待一种方案来解决图像的拖动缩放范围缺乏限制的问题


技术实现思路

[0003]本专利技术实施例提供了基于
WPF
的图像缩放拖动控制方法

装置及其相关介质,旨在解决现有技术中图像的缩放拖动范围缺乏限制,导致用户交互困难的问题

[0004]第一方面,本专利技术实施例提供了一种基于
WPF
的图像缩放拖动控制方法,包括:
[0005]分别获取目标图像的起始中心原点坐标

画布数值以及拖动所述目标图像的鼠标移动距离;其中,所述画布数值包括画布宽度和画布高度;
[0006]利用所述起始中心原点坐标

画布数值和鼠标移动距离进行所述目标图像坐标的偏移计算,得到所述目标图像的终点中心原点坐标;
[0007]分别获取缩放所述目标图像前的原始图像数值和所述目标图像的缩放比例参数;其中,所述原始图像数值包括原始图像宽度和原始图像高度;
[0008]根据所述原始图像数值和缩放比例参数进行缩放计算,得到缩放所述目标图像后的目标图像数值;其中,所述目标图像数值包括目标图像宽度和目标图像高度;
[0009]根据所述终点中心原点坐标和目标图像数值进行坐标计算,得到所述目标图像的左上角坐标;
[0010]根据所述画布数值和目标图像数值进行所述目标图像的拖动规则定义,得到拖动参数;
[0011]利用所述拖动参数对所述左上角坐标进行拖动范围限制,得到最终左上角坐标

[0012]第二方面,本专利技术实施例提供了一种基于
WPF
的图像缩放拖动控制装置,包括:
[0013]图像获取单元,用于分别获取目标图像的起始中心原点坐标

画布数值以及拖动所述目标图像的鼠标移动距离;其中,所述画布数值包括画布宽度和画布高度;
[0014]坐标偏移单元,用于利用所述起始中心原点坐标

画布数值和鼠标移动距离进行所述目标图像坐标的偏移计算,得到所述目标图像的终点中心原点坐标;
[0015]图像缩放单元,用于分别获取缩放所述目标图像前的原始图像数值和所述目标图像的缩放比例参数;其中,所述原始图像数值包括原始图像宽度和原始图像高度;
[0016]图像调整单元,用于根据所述原始图像数值和缩放比例参数进行缩放计算,得到
缩放所述目标图像后的图像数值;其中,所述目标图像数值包括目标图像宽度和目标图像高度;
[0017]坐标输出单元,用于根据所述终点中心原点坐标和目标图像数值进行坐标计算,得到所述目标图像的左上角坐标;
[0018]图像调整单元,用于根据所述画布数值和目标图像数值进行所述目标图像的拖动规则定义,得到拖动参数;
[0019]拖动限制单元,用于利用所述拖动参数对所述左上角坐标进行拖动范围限制,得到最终左上角坐标

[0020]第三方面,本专利技术实施例提供了一种计算机设备,包括存储器

处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述第一方面的基于
WPF
的图像缩放拖动控制方法

[0021]第四方面,本专利技术实施例提供了一种计算机可读存储介质,其中,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述第一方面的基于
WPF
的图像缩放拖动控制方法

[0022]本专利技术实施例提供一种基于
WPF
的图像缩放拖动控制方法,包括分别获取目标图像的起始中心原点坐标

画布数值以及鼠标移动距离,计算得到终点中心原点坐标;分别获取原始图像数值和缩放比例参数,并进行缩放计算得到目标图像数值;根据所述终点中心原点坐标和目标图像数值进行坐标计算,得到所述目标图像的左上角坐标;根据所述画布数值和目标图像数值进行所述目标图像的拖动规则定义,得到拖动参数;利用所述拖动参数对所述左上角坐标进行拖动范围限制,得到最终左上角坐标

本专利技术是通过拖动参数对左上角坐标进行拖动范围限制,并利用得到的最终左上角坐标来对目标图像进行拖动缩放范围的限制,如此,解决了传统技术上图像缩放拖动没有限制造成的交互困难的问题

[0023]本专利技术实施例还提供一种基于
WPF
的图像缩放拖动控制装置

计算机设备和存储介质,同样具有上述有益效果

附图说明
[0024]为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0025]图1为本专利技术实施例提供的一种基于
WPF
的图像缩放拖动控制方法的流程示意图;
[0026]图2为本专利技术实施例提供的图像缩放拖动示意图一;
[0027]图3为本专利技术实施例提供的图像缩放拖动示意图二;
[0028]图4为本专利技术实施例提供的图像缩放拖动示意图三;
[0029]图5为本专利技术实施例提供的图像缩放拖动示意图四;
[0030]图6为本专利技术实施例提供的图像缩放拖动示意图五;
[0031]图7为本专利技术实施例提供的图像缩放拖动示意图六;
[0032]图8为本专利技术实施例提供的图像缩放拖动示意图七;
[0033]图9为本专利技术实施例提供的图像缩放拖动示意图八;
[0034]图
10
为本专利技术实施例提供的图像缩放拖动示意图九;
[0035]图
11
为本专利技术实施例提供的图像缩放拖动示意图十;
[0036]图
12
为本专利技术实施例提供的图像缩放拖动示意图十一;
[0037]图
13
为本专利技术实施例提供的图像缩放拖动示意图十二;
[0038]图
14
为本专利技术实施例提供的一种基于
WPF
的图像缩放拖动控制装置的示意性框图<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于
WPF
的图像缩放拖动控制方法,其特征在于,包括:分别获取目标图像的起始中心原点坐标

画布数值以及拖动所述目标图像的鼠标移动距离;其中,所述画布数值包括画布宽度和画布高度;利用所述起始中心原点坐标

画布数值和鼠标移动距离进行所述目标图像坐标的偏移计算,得到所述目标图像的终点中心原点坐标;分别获取缩放所述目标图像前的原始图像数值和所述目标图像的缩放比例参数;其中,所述原始图像数值包括原始图像宽度和原始图像高度;根据所述原始图像数值和缩放比例参数进行缩放计算,得到缩放所述目标图像后的目标图像数值;其中,所述目标图像数值包括目标图像宽度和目标图像高度;根据所述终点中心原点坐标和目标图像数值进行坐标计算,得到所述目标图像的左上角坐标;根据所述画布数值和目标图像数值进行所述目标图像的拖动规则定义,得到拖动参数;利用所述拖动参数对所述左上角坐标进行拖动范围限制,得到最终左上角坐标
。2.
根据权利要求1所述的基于
WPF
的图像缩放拖动控制方法,其特征在于,还包括:获取对比图像;利用所述缩放比例参数和原始图像数值进行所述对比图像的大小计算,得到对比图像数值;利用所述终点中心原点坐标和对比图像数值,计算得到所述对比图像的左上角坐标;基于所述最终左上角坐标对所述对比图像的左上角坐标进行拖动控制
。3.
根据权利要求1所述的基于
WPF
的图像缩放拖动控制方法,其特征在于,所述利用所述起始中心原点坐标

画布数值和鼠标移动距离进行所述目标图像坐标的偏移计算,得到所述目标图像的终点中心原点坐标,包括:按如下公式计算得到所述目标图像的终点中心原点坐标:
PositionEndX

(PositionSX*canvasWidth+D)/canvasWidth

PositionEndY

(PositionSY*canvasHeight+D)/canvasHeight
;其中,
PositionEndX
表示所述目标图像的终点中心原点坐标的横轴坐标;
PositionEndY
表示所述目标图像的终点中心原点坐标的纵轴坐标;
PositionSX
表示所述起始中心原点坐标的横轴坐标;
PositionSY
表示所述起始中心原点坐标的纵轴坐标;
canvasWidth
表示所述画布宽度;
canvasHeight
表示所述画布高度;
D
表示所述鼠标移动距离;所述终点中心原点坐标位于限制范围内
。4.
根据权利要求1所述的基于
WPF
的图像缩放拖动控制方法,其特征在于,所述缩放比例参数包括缩放步长

最小缩放比例和最大缩放比例
。5.
根据权利要求1所述的基于
WPF
的图像缩放拖动控制方法,其特征在于,所述根据所述终点中心原点坐标和目标图像数值进行坐标计算,得到所述目标图像的左上角坐标,包括:按如下公式计算得到所述左上角坐标:
Left

PositionEndX*canvasWidth

thumbWidth/2

Top

PositionEndY*canvasHeight

thumbHeight/2

其中,
Left
表示所述左上角坐标的横轴坐标;
Top
表示所述左上角坐标的纵轴坐标;
PositionEndX
表示所述目标图像的终点中心原点坐标的横轴坐标;
PositionEndY
表示所述目标图像的终点中心原点坐标的纵轴坐标;
canvasWidth
表示所述画布宽度;
canvasHeight
表示所述画布高度;
thumbWidth
表示所述目标图像宽度;
thumbHeight
表示所述目标图像高度
。6.
根据权利要求1所述的基于
WPF
的图像缩放拖动控制方法,其特征在于,所述根据所述画布数值和目标图像数值进行所述目标图像的拖动规则定义,得到拖动参数,包括:按如下公式计算得到对应的所述拖动参数:当
canvasWidth&gt;thumbWidth
时,
minMoveWidth
=0;当
canvasWidth&lt;

thumbWidth
时,
minMoveWidth

canvasWidth

thumbWidth
;当<...

【专利技术属性】
技术研发人员:江泽龙
申请(专利权)人:深圳软牛科技有限公司
类型:发明
国别省市:

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

1