[发明专利]一种二维鼠标缩放平移位图的方法有效
申请号: | 201811575817.6 | 申请日: | 2018-12-22 |
公开(公告)号: | CN109358797B | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 邹村;程家明 | 申请(专利权)人: | 武汉兴图新科电子股份有限公司 |
主分类号: | G06F3/0487 | 分类号: | G06F3/0487;G06F9/451;G06T3/40 |
代理公司: | 武汉知产时代知识产权代理有限公司 42238 | 代理人: | 郝明琴 |
地址: | 430000 湖北省武汉市东湖新*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 二维 鼠标 缩放 平移 位图 方法 | ||
1.一种二维鼠标缩放平移位图的方法,其特征在于,一种二维鼠标缩放平移位图的方法,包括鼠标拖拽平移逻辑和鼠标滚轮缩放逻辑,分别对应查看位图时进行的鼠标按住拖拽平移位图和鼠标转动滚轮缩放位图两种操作,下述步骤11实现鼠标滚轮缩放逻辑,步骤12实现鼠标拖拽平移逻辑,包括:
步骤11、记录鼠标转动滚轮时的鼠标坐标点和原始图像左上角坐标点,预设一个原始缩放系数,当鼠标向上或向下滚轮时,将原始缩放系数对应增加或减少一个预设缩放值,得到新的缩放系数,根据鼠标转动滚轮时的鼠标坐标点和原始图像左上角坐标点、原始缩放息数和新的缩放系数得到缩放后的图像左上角坐标点;
步骤12、记录鼠标按下时的鼠标坐标点和原始图像左上角坐标点,在位图平移之后记录当前缩放系数和平移后的鼠标坐标点,根据平移后的鼠标坐标点减去鼠标按下时的坐标点得到鼠标按下平移过的数据,根据鼠标按下时的原始图像左上角坐标点和当前缩放系数得到当前图像移动后的左上角坐标点;
步骤2、设置仿射矩阵,并将仿射矩阵归一化;
步骤3、将新的缩放系数设置到仿射矩阵的缩放属性上;
步骤4、将计算出的当前图像移动后的左上角坐标点设置到仿射矩阵的平移属性上;
步骤5、在重绘过程中将当前的仿射矩阵设置为绘图表面的变换矩阵。
2.根据权利要求1所述的一种二维鼠标缩放平移位图的方法,其特征在于,步骤11中根据鼠标转动滚轮时的鼠标坐标点和原始图像左上角坐标点、原始缩放息数和新的缩放系数得到缩放后的图像左上角坐标点的计算公式为:缩放后的图像左上角坐标点=滚轮时的鼠标坐标点/新的缩放系数-滚轮时的鼠标坐标/原始缩放系数+原始图像左上角坐标点。
3.根据权利要求1所述的一种二维鼠标缩放平移位图的方法,其特征在于,步骤12中根据鼠标按下时的原始图像左上角坐标点和当前缩放系数得到当前图像移动后的左上角坐标点的计算公式如下:当前图像移动后的左上角坐标点=鼠标按下时的原始图像左上角坐标点×当前缩放系数+鼠标按下平移过的数据。
4.根据权利要求1所述的一种二维鼠标缩放平移位图的方法,其特征在于,所述鼠标拖拽平移逻辑基于平移数学理论:x’=x+tx,y’=y+ty,将x,y沿着tx,ty进行平移,得到x’,y’,其中x'为图像平移后的横坐标值,x为图像平移前的原始横坐标值,tx为图像横坐标平移的值,y'为图像平移后的纵坐标值,y为图像平移前的原始纵坐标值,ty为图像纵坐标平移的值。
5.根据权利要求1所述的一种二维鼠标缩放平移位图的方法,其特征在于,所述鼠标滚轮缩放逻辑基于缩放数学理论:x’=x*sx,y’=y*sy,将x,y分别缩放sx,sy倍,得到x’,y’,其中x'为图像缩放后的横坐标值,x为图像缩放前的原始横坐标值,sx为图像横坐标缩放系数,y'为图像缩放后的纵坐标值,y为图像缩放前的原始纵坐标值,sy为图像纵坐标缩放系数。
6.根据权利要求1所述的一种二维鼠标缩放平移位图的方法,其特征在于,步骤5中所述的重绘过程具体包括:通过将位图图片转换成纹理画刷,然后直接填充画刷达到高速绘制的速度,以满足一秒钟六七十帧不卡顿的要求,且达到移动过程中动态显示图片的效果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉兴图新科电子股份有限公司,未经武汉兴图新科电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811575817.6/1.html,转载请声明来源钻瓜专利网。