【技术实现步骤摘要】
基于web页面绘图的画布缩放方法及装置
[0001]本专利技术涉及物联网
,具体的,涉及基于web页面绘图的画布缩放方法及装置。
技术介绍
[0002]目前,在线绘图软件在缩放画布时,往往缩放的中心点是画布的左上角或画布中心点,缩放之后鼠标在画布中的位置会发生变化,导致需要编辑的组件被遮挡,需要重新移动鼠标位置才能继续进行编辑,操作不便,用户体验感不好。
技术实现思路
[0003]本专利技术提出基于web页面绘图的画布缩放方法及装置,解决了相关技术中基于web页面绘图的画布缩放操作不便的问题。
[0004]本专利技术的技术方案如下:
[0005]第一方面,基于web页面绘图的画布缩放方法包括:
[0006]监听当前画布位置、当前鼠标位置和画布的当前缩放比例;所述当前画布位置为画布在web页面上的当前相对位置;所述当前鼠标位置为鼠标触发点在画布上的当前相对位置;
[0007]在接收到缩放指令时,禁用web页面原始缩放,并执行缩放操作;所述缩放指令包括缩放比例变化量;
[0008]所述缩放操作具体包括:
[0009]根据所述画布的当前缩放比例和所述缩放比例变化量,计算所述画布的新缩放比例;
[0010]根据当前鼠标位置和所述的新缩放比例,计算得到新的鼠标位置,所述新的鼠标位置为鼠标触发点在所述画布上的新相对位置;其中,所述当前鼠标位置与新的鼠标位置对应web页面上的同一位置;所述新的鼠标位置与所述新缩放比例之间的比值,等于所述当前鼠标位置与所述 ...
【技术保护点】
【技术特征摘要】
1.基于web页面绘图的画布缩放方法,应用于一web页面绘图程序,其特征在于,包括:监听当前画布位置、当前鼠标位置和画布的当前缩放比例;所述当前画布位置为画布在web页面上的当前相对位置;所述当前鼠标位置为鼠标触发点在画布上的当前相对位置;在接收到缩放指令时,禁用web页面原始缩放,并执行缩放操作;所述缩放指令包括缩放比例变化量;所述缩放操作具体包括:根据所述画布的当前缩放比例和所述缩放比例变化量,计算所述画布的新缩放比例;根据当前鼠标位置和所述的新缩放比例,计算得到新的鼠标位置,所述新的鼠标位置为鼠标触发点在所述画布上的新相对位置;其中,所述当前鼠标位置与新的鼠标位置对应web页面上的同一位置;所述新的鼠标位置与所述新缩放比例之间的比值,等于所述当前鼠标位置与所述当前缩放比例之间的比值;根据所述当前画布位置、所述新缩放比例和所述新的鼠标位置,计算新的画布位置,所述新的画布位置为所述画布在web页面上的新相对位置;将所述画布移动到所述新的画布位置,并根据所述新缩放比例对所述画布大小进行放大或缩小。2.根据权利要求1所述的基于web页面绘图的画布缩放方法,其特征在于,所述当前画布位置与所述当前鼠标位置之和,等于所述新的画布位置与所述新的鼠标位置之和。3.根据权利要求1所述的基于web页面绘图的画布缩放方法,其特征在于,所述根据当前鼠标位置和所述新缩放比例,计算得到新的鼠标位置,具体包括:newMouseX=(mouseX/scale)*(scale+value)newMouseY=(mouseY/scale)*(scale+value)其中,(mouseX,mouseY)为当前鼠标位置,(newMouseX,newMouseY)为新的鼠标位置,mouseX、newMouseX为鼠标触发点到画布预设点的水平距离,mouseY、newMouseY为鼠标触发点到画布预设点的垂直距离;scale为当前缩放比例,value为缩放比例变化量,scale+value得到所述新缩放比例。4.根据权利要求1所述的基于web页面绘图的画布缩放方法,其特征在于,根据所述新缩放比例和所述新的鼠标位置,计算新的画布位置,具体包括:newoffsetX=offsetX
–
(value/scale)*mouseXnewoffsetY=offsetY
–
(value/scale)*mouseY其中,(offsetX,offsetY)为当前画布位置,(newoffsetX,newoffsetY)为新的画布位置,offsetX、newoffsetX为画布预设点到web页面预设点的水平距离,offsetY、newoffsetY为画布预设点到web页面预设点的垂直距离。5.根据权利要求1所述的基于web页面绘图的画布缩放方法,其特征在于,所述接收到缩放指令,具体包括:在监听到预设事件时,判断接收到所述缩放指令。6.根据权利要求5所述的基于web页面绘图的画布缩放方法,其特征在于,所述预设事件具体包括:同时发生的预设...
【专利技术属性】
技术研发人员:范旭蛟,
申请(专利权)人:河北蓝蜂信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。