基于Symbian平台的放大镜实现方法和装置的制作方法

文档序号:6423264阅读:92来源:国知局
专利名称:基于Symbian平台的放大镜实现方法和装置的制作方法
技术领域
本发明涉及计算机技术领域,特别涉及基于塞班(Symbian)平台的放大镜实现方法和装置。
背景技术
由于手机的屏幕比较小,在手机屏幕显示很多文字的情况下,用户不容易从众多被显示的文字中准确选择出自己想要的文字。比如,当用户通过手指触发来选择文字时,会由于手指挡住选中的区域而导致文字选择不准确。为了保证文字选择准确,现有技术提出了放大镜功能。所谓放大镜功能,其实质就是在手机屏幕显示的页面上截取以用户手指触屏滑动产生的按下坐标为中心、大小为设定半径的区域,对该区域进行放大,并将放大后的区域设置在新建的圆形区域中,在所述页面中所述按下坐标的上方位置显示该圆形区域。如此,用户就能从该显示的圆形区域中清楚 看到自身想要的文字,进行准确执行文字选择。然而,目前,Symbian平台虽然由于其具有以下优点将移动设备的通用技术(也就是操作系统的内核)与图形用户界面技术分开、很好的适应不同方式输入的平台、允许厂商为自己的产品制作更加友好的操作界面、符合个性化的潮流等而得到广泛应用,但是,由于该Symbian平台相比于ios平台和android平台,Symbian平台比较原始,目前还未实现放大镜功能,无法保证用户准确选择出文字。因此,一种基于Symbian平台的放大镜实现方法是当前亟待解决的技术问题。

发明内容
本发明提供了基于Symbian平台的放大镜实现方法和装置,用于在Symbian平台上实现放大镜功能,保证用户准确选择出自身需要的文字。本发明提供的技术方案包括一种基于Symbian平台的放大镜实现方法,包括获取用户在显示页面中触发的滑动坐标;从所述页面中截取以所述滑动坐标为中心、大小为设定值的第一区域,所述设定值由要绘制的放大镜的大小决定;对所述第一区域进行放大,将放大后的第一区域作为画刷的样式,所述放大的倍率由所述放大镜允许的倍率决定;从所述页面中计算出用于绘制所述放大镜的第二区域;利用所述画刷的样式在所述第二区域上绘制并显示所述放大镜。一种基于Symbian平台的放大镜实现装置,包括获取单元,用于获取用户在显示页面中触发的滑动坐标;截取单元,用于从所述页面中截取以所述滑动坐标为中心、大小为设定值的第一区域,所述设定值由要绘制的放大镜的大小决定;
放大单元,用于对所述第一区域进行放大,将放大后的第一区域作为画刷的样式,所述放大的倍率由所述放大镜允许的倍率决定;计算单元,用于从所述页面中计算出用于绘制所述放大镜的第二区域;绘制单元,用于利用所述画刷的样式在所述第二区域上绘制并显示所述放大镜。 由以上技术方案可以看出,本发明中,通过以下操作获取用户在显示页面中触发的滑动坐标,从所述页面中截取以所述滑动坐标为中心、大小为设定值的第一区域,对所述第一区域进行放大,将放大后的第一区域作为画刷的样式,从所述页面中计算出用于绘制所述放大镜的第二区域,利用所述画刷的样式在所述第二区域上绘制并显示所述放大镜,实现了 Symbian平台上的放大镜功能,并且,通过该放大镜很好地显示文字,保证用户准确选择自身需要的文字。进ー步地,本发明通过放大镜显示文字,还可以实现用户根据显示的文字调整自身选择的文字,这进ー步提高了文字选择的准确度,降低误操作。


图I为本发明实施例提供的基本流程图;图2为本发明实施例提供的装置结构图。
具体实施例方式为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。參见图1,图I为本发明实施例提供的基本流程图。如图I所示,该流程可包括以下步骤步骤101,获取用户在显示页面中触发的滑动坐标。本步骤101中,所述滑动坐标为用户触屏滑动所产生的按下坐标,或者为用户触屏拖动所经过的每ー坐标。需要说明的是,本实施例提供的方法应用于基于Symbian平台的手机終端。并且,在执行本步骤101之前,可先由用户开启手机浏览器被设置的自由复制功能,之后,页面中经过触屏滑动或者用户拖动所划过的文字区域即为用户选择的文字。其中,所谓手机浏览器的自由复制功能,主要是方便用于在通过手机浏览器打开的网页中复制文字,以便进行粘贴、搜索或者分享操作。步骤102,从所述页面中截取以所述滑动坐标为中心、大小为设定值的第一区域。本步骤102中,所述设定值由要绘制的放大镜的大小決定。tヒ如,所述第一区域为正方形区域,所述放大镜的区域为圆形区域,大小为圆形区域的面积即SI = r2,其中,r为圆形区域的半径,基于此,正方形区域的大小S2由SI決定,S2 = 4S1/JI = 4r2。步骤103,对所述第一区域进行放大,将放大后的第一区域作为画刷的样式。本步骤103中,放大的倍率由所述放大镜允许的倍率決定。优选地,本实施例中,放大镜允许的倍率通常为ー个。作为本发明实施例的一种扩展,还可设置放大镜的倍率为多个,基于此,本步骤103中放大的倍率可为其中ー个倍率即可。另外,本步骤103中,将放大后的第一区域作为画刷的样式具体为从放大后的第一区域中截取以所述滑动坐标为中心,大小与放大前的第一区域相同的第三区域,将所述第三区域作为画刷的样式。可以看出,本步骤103并非将放大后的第一区域整体作为画刷的样式,而是选取其中的一部分区域,这样保能够更加准确显示用户选择的文字。步骤104,从所述页面中计算出用于绘制所述放大镜的第二区域。本步骤104具体为在所述滑动坐标的周围(比如上方位置、下方位置等,本发明实施例并不具体限定)确定出距离所述滑动坐标设定数值的位置;将所述页面中以确定的所述位置为中心、大小为所述放大镜大小的区域确定为第二区域。其中,上述设定数值可按照能够保证第二区域被完全显示的原则设置,具体取值本发明实施例并不具体限定。步骤105,利用所述画刷的样式在所述第二区域上绘制并显示所述放大镜。 本步骤105具体为将所述第二区域的中心坐标和大小作为參数传给Symbian平台上用于绘制所述放大镜的画图函数比如DrawRoundRectO,所述画图函数利用所述參数、以及所述画刷的样式填充第二区域,在所述第二区域的边缘绘制所述放大镜的边框。其中,在所述第二区域的边缘绘制所述放大镜的边框具体为利用Symbian平台的画图句柄调用该Symbian平台上的位图函数比如DrawBitmap函数在所述第二区域的边缘绘制放大镜的边框。至此,完成图I所示的流程。在上述流程中,作为本发明ー种具体实施例,所述第一区域为正方形区域,所述第ニ区域为圆形区域,如此,所述正方形区域的边长为所述圆形区域的直径。需要说明的是,本发明实施例中,在绘制放大镜之后,如果用户针对已绘制的放大镜执行触屏放开事件时,比如在当前的触屏滑动之后重新执行触屏滑动或者从当前位置拖动至下ー个位置时,则当前触屏滑动对应的放大镜或者当前位置对应的放大镜就会消失。基于此,在用户触屏拖动时,每经过ー个位置(坐标)就会绘制并显示ー个放大镜,这从用户角度看,相当于放大镜跟随拖动位置(坐标)而移动。以上对本发明实施例提供的方法进行了描述,下面对本发明实施例提供的装置进行描述。參见图2,图2为本发明实施例提供的装置结构图。如图2所示,该装置可包括获取单元,用于获取用户在显示页面中触发的滑动坐标;其中,该滑动坐标可为用户触屏滑动所产生的按下坐标,或者为用户触屏拖动所经过的坐标。截取单元,用于从所述页面中截取以所述滑动坐标为中心、大小为设定值的第一区域,所述设定值由要绘制的放大镜的大小決定。比如,所述第一区域为正方形区域,所述放大镜的区域为圆形区域,放大镜的大小为圆形区域的面积即SI = r2,其中,r为圆形区域的半径,正方形区域的大小S2由SI決定,即S2 = 4S1/ Ji = 4r2。放大单元,用于对所述第一区域进行放大,将放大后的第一区域作为画刷的样式,所述放大的倍率由所述放大镜允许的倍率决定;计算单元,用于从所述页面中计算出用于绘制所述放大镜的第二区域;绘制单元,用于利用所述画刷的样式在所述第二区域上绘制并显示所述放大镜。本实施例中,计算单元计算第二区域时,具体包括在所述滑动坐标的周围确定出距离所述滑动坐标设定数值的位置;将所述页面中以确定的所述位置为中心、大小为所述放大镜大小的区域确定为第二区域。
放大单元执行将放大后的第一区域作为画刷的样式时,具体包括从放大后的第一区域中截取以所述滑动坐标为中心,大小与放大前的第一区域相同的第三区域,将所述第三区域作为画刷的样式。如图2所示,所述绘制单元具体可包括传输子単元,用于将所述第二区域的中心坐标和大小作为參数传给所述Symbian平台上用于绘制所述放大镜的画图函数,由所述画图函数利用所述參数、以及所述画刷的样式填充第二区域;绘制子単元,用于在完成所述填充后,在所述第二区域的边缘绘制所述放大镜的边框。本实施例中,如图2所示,所述装置进ー步包括处理单元,用于在用户针对所述绘制单元已绘制的放大镜执行触屏放开事件时, 使该已被绘制的放大镜消失。至此,完成图2所示的装置。由以上技术方案可以看出,本发明中,通过获取用户在显示的页面中触发的滑动坐标,从所述页面中截取以所述滑动坐标为中心、大小为设定值的第一区域,所述设定值由要绘制的放大镜的大小決定,对所述第一区域进行放大,将放大后的第一区域作为画刷的样式,所述放大的倍率由所述放大镜允许的倍率决定,从所述页面中计算出用于绘制所述放大镜的第二区域,利用所述画刷的样式在所述第二区域上绘制并显示所述放大镜,实现了 Symbian平台上的放大镜功能,并且,通过该放大镜很好地显示文字,保证用户准确选择自身需要的文字。进ー步地,本发明通过放大镜显示文字,还可以实现用户根据显示的文字调整自身选择的文字,这进ー步提高了文字选择的准确度,降低误操作。更进一歩地,本发明中,并非将放大后的第一区域整体作为画刷的样式,而是选取其中的一部分区域,这样保能够更加准确显示用户选择的文字。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种基于Symbian平台的放大镜实现方法,其特征在于,该方法包括 获取用户在显示页面中触发的滑动坐标; 从所述页面中截取以所述滑动坐标为中心、大小为设定值的第一区域,所述设定值由要绘制的放大镜的大小决定; 对所述第一区域进行放大,将放大后的第一区域作为画刷的样式,所述放大的倍率由所述放大镜允许的倍率决定; 从所述页面中计算出用于绘制所述放大镜的第二区域; 利用所述画刷的样式在所述第二区域上绘制并显示所述放大镜。
2.根据权利要求I所述的方法,其特征在于,所述滑动坐标为用户触屏滑动所产生的按下坐标,或者为用户触屏拖动所经过的坐标。
3.根据权利要求I所述的方法,其特征在于,所述从页面中计算出用于绘制所述放大镜的第二区域包括 在所述滑动坐标的周围确定出距离所述滑动坐标设定数值的位置; 将所述页面中以确定的所述位置为中心、大小为所述放大镜大小的区域确定为第二区域。
4.根据权利要求I所述的方法,其特征在于,所述将放大后的第一区域作为画刷的样式包括 从放大后的第一区域中截取以所述滑动坐标为中心,大小与放大前的第一区域相同的第三区域; 将所述第三区域作为画刷的样式。
5.根据权利要求I所述的方法,其特征在于,利用所述画刷的样式在所述第二区域上绘制放大镜包括 将所述第二区域的中心坐标和大小作为參数传给Symbian平台上用于绘制所述放大镜的画图函数; 所述画图函数利用所述參数、以及所述画刷的样式填充第二区域; 在完成填充后,在所述第二区域的边缘绘制所述放大镜的边框。
6.根据权利要求I所述的方法,其特征在于,所述方法应用于手机終端; 所述获取用户在显示的页面中触发的滑动坐标是在开启手机浏览器被设置的自由复制功能之后执行的。
7.根据权利要求I所述的方法,其特征在于,在绘制放大镜之后,该方法进ー步包括 当用户针对已绘制的放大镜执行触屏放开事件时,该已被绘制的放大镜消失。
8.根据权利要求I至7任一所述的方法,其特征在于,所述第一区域为正方形区域,所 述第二区域为圆形区域; 所述正方形区域的边长为所述圆形区域的直径。
9.一种基于Symbian平台的放大镜实现装置,其特征在于,该装置包括 获取单元,用于获取用户在显示页面中触发的滑动坐标; 截取单元,用于从所述页面中截取以所述滑动坐标为中心、大小为设定值的第一区域,所述设定值由要绘制的放大镜的大小决定; 放大单元,用于对所述第一区域进行放大,将放大后的第一区域作为画刷的样式,所述放大的倍率由所述放大镜允许的倍率决定; 计算单元,用于从所述页面中计算出用于绘制所述放大镜的第二区域; 绘制单元,用于利用所述画刷的样式在所述第二区域上绘制并显示所述放大镜。
10.根据权利要求9所述的装置,其特征在于,所述计算単元用于在所述滑动坐标的周围确定出距离所述滑动坐标设定数值的位置;将所述页面中以确定的所述位置为中心、大小为所述放大镜大小的区域确定为第二区域; 和/或, 所述放大单元用于从放大后的第一区域中截取以所述滑动坐标为中心,大小与放大前 的第一区域相同的第三区域,将所述第三区域作为画刷的样式。
11.根据权利要求9所述的装置,其特征在于,所述绘制単元包括 传输子単元,用于将所述第二区域的中心坐标和大小作为參数传给所述Symbian平台上用于绘制所述放大镜的画图函数,由所述画图函数利用所述參数、以及所述画刷的样式填充第二区域; 绘制子単元,用于在完成所述填充后,在所述第二区域的边缘绘制所述放大镜的边框。
12.根据权利要求9所述的装置,其特征在于,该装置进ー步包括 处理单元,用于在用户针对所述绘制単元已绘制的放大镜执行触屏放开事件时,使该已被绘制的放大镜消失。
全文摘要
本发明提供了一种基于Symbian平台的放大镜实现方法和装置。其中,该方法包括获取用户在显示页面中触发的滑动坐标;从所述页面中截取以所述滑动坐标为中心、大小为设定值的第一区域,所述设定值由要绘制的放大镜的大小决定;对所述第一区域进行放大,将放大后的第一区域作为画刷的样式,所述放大的倍率由所述放大镜允许的倍率决定;从所述页面中计算出用于绘制所述放大镜的第二区域;利用所述画刷的样式在所述第二区域上绘制并显示所述放大镜。采用本发明,能够在Symbian平台上实现放大镜功能,保证用户准确选择出自身需要的文字。
文档编号G06F3/048GK102760028SQ201110108440
公开日2012年10月31日 申请日期2011年4月28日 优先权日2011年4月28日
发明者余佳, 周猛, 苏春山, 陈展 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1