一种显示光标的方法及装置制造方法

文档序号:6513832阅读:96来源:国知局
一种显示光标的方法及装置制造方法
【专利摘要】本发明公开了一种显示光标的方法及装置,属于计算机领域。该方法包括:获取待绘制的光标的宽度与高度,根据宽度和高度创建待绘制的光标;获取用于指示待绘制的光标是否显示的指示值,如果该指示值为真,则将待绘制的光标的透明度设置为第一数值,以显示待绘制的光标,并对显示待绘制的光标的第一时间进行计时;当第一时间到达第一预设时间时,将待绘制的光标的透明度设置为第二数值,以隐藏待绘制的光标,并对隐藏待绘制的光标的第二时间进行计时;当第二时间到达第二预设时间时,将待绘制的光标的透明度设置为第一数值,以显示待绘制的光标。本发明可以实现在分层窗口上显示一个不断闪烁的光标。
【专利说明】一种显示光标的方法及装置

【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种显示光标的方法及装置。

【背景技术】
[0002]一个窗口可以包括多个编辑框,当用户需要向该窗口包括的某个编辑框中输入内容时,通常会在该编辑框中显示一个不断闪烁的光标来提示用户当前的输入位置。
[0003]目前,提供了一种显示光标的方法,具体为:终端在该窗口包括的编辑框中绘制光标,获取该窗口的设备上下文句柄,根据获取的设备上下文句柄将绘制的光标的颜色与窗口的背景色进行异或运算得到绘制光标的颜色,根据绘制光标的颜色显示绘制的光标,当再次向该窗口包括的编辑框中相同的位置绘制光标时,终端再次获取窗口的设备上下文句柄,根据获取的设备上下文句柄将绘制的光标的颜色与窗口的背景色进行异或运算,此时,运算得到绘制的光标的颜色与窗口的背景色相同,根据绘制的光标的颜色隐藏绘制的光标,实现了光标的显示与隐藏,进而实现了在编辑框中显示一个不断闪烁的光标。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]由于普通窗口是通过窗口的设备上下文句柄实现窗口的刷新;而分层窗口是通过加载一个图片绘制出不同的窗口背景、窗口形状和窗口透明度,即分层窗口是通过加载不同的图片实现分层窗口的刷新。所以分层窗口不能获取到窗口的设备上下文句柄,进而在分层窗口上不能通过窗口的设备上下文句柄来实现光标的显示与隐藏,分层窗口无法显示不断闪烁的光标。


【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种显示光标的方法及装置。所述技术方案如下:
[0007]—方面,提供了一种显示光标的方法,所述方法包括:
[0008]获取待绘制的光标的宽度与高度,根据所述宽度和高度创建所述待绘制的光标;
[0009]获取用于指示所述待绘制的光标是否显示的指示值,如果所述指示值为真,则将所述待绘制的光标的透明度设置为第一数值,以显示所述待绘制的光标,并对显示所述待绘制的光标的第一时间进行计时;
[0010]当所述第一时间到达第一预设时间时,将所述待绘制的光标的透明度设置为第二数值,以隐藏所述待绘制的光标,并对隐藏所述待绘制的光标的第二时间进行计时;
[0011]当所述第二时间到达第二预设时间时,将所述待绘制的光标的透明度设置为第一数值,以显示所述待绘制的光标。
[0012]其中,所述获取待绘制的光标的宽度与高度,包括:
[0013]如果焦点当前所在的编辑框为富文本编辑框,则接收操作系统发送的待绘制的光标的宽度与高度。
[0014]可选地,所述获取待绘制的光标的宽度与高度,包括:
[0015]如果焦点当前所在的编辑框为普通文本编辑框,则获取所述焦点当前所在编辑框中设置的字体的高度;
[0016]将获取的字体高度确定为待绘制的光标的高度,将预设的数值确定为所述待绘制的光标的宽度。
[0017]进一步地,所述方法还包括:
[0018]当移动所述待绘制的光标时,获取所述待绘制的光标相对于所述窗口被移动后的第一横坐标和第一纵坐标;
[0019]获取所述窗口相对于终端的屏幕的第二横坐标和第二纵坐标;
[0020]根据所述第一横坐标和所述第二横坐标,计算所述待绘制的光标相对于所述屏幕被移动后的第三横坐标,以及根据所述第一纵坐标和所述第二纵坐标,计算所述待绘制的光标相对于所述屏幕被移动后的第三纵坐标;
[0021]根据所述第三横坐标和所述第三纵坐标,移动所述待绘制的光标。
[0022]进一步地,所述方法还包括:
[0023]当移动所述待绘制的光标所在的窗口时,接收窗口位置改变消息,所述窗口位置改变消息中携带所述窗口相对于所述终端的屏幕被移动后的第四横坐标和第四纵坐标;
[0024]根据所述第四横坐标和所述第四纵坐标,同时移动所述窗口和所述待绘制的光标。
[0025]另一方面,提供了一种显示光标的装置,所述装置包括:
[0026]创建模块,用于获取待绘制的光标的宽度与高度,根据所述宽度和高度创建所述待绘制的光标;
[0027]第一设置模块,用于获取用于指示所述待绘制的光标是否显示的指示值,如果所述指示值为真,则将所述待绘制的光标的透明度设置为第一数值,以显示所述待绘制的光标,并对显示所述待绘制的光标的第一时间进行计时;
[0028]第二设置模块,用于当所述第一时间到达第一预设时间时,将所述待绘制的光标的透明度设置为第二数值,以隐藏所述待绘制的光标,并对隐藏所述待绘制的光标的第二时间进行计时;
[0029]第三设置模块,用于当所述第二时间到达第二预设时间时,将所述待绘制的光标的透明度设置为第一数值,以显示所述待绘制的光标。
[0030]其中,所述创建模块包括:
[0031]接收单元,用于如果焦点当前所在的编辑框为富文本编辑框,则接收操作系统发送的待绘制的光标的宽度与高度,根据所述宽度和高度创建所述待绘制的光标。
[0032]可选地,所述创建模块包括:
[0033]获取单元,用于如果焦点当前所在的编辑框为普通文本编辑框,则获取所述焦点当前所在编辑框中设置的字体的高度;
[0034]确定单元,用于将获取的字体高度确定为待绘制的光标的高度,将预设的数值确定为所述待绘制的光标的宽度,根据所述宽度和高度创建所述待绘制的光标。
[0035]进一步地,所述装置还包括:
[0036]第一获取模块,用于当移动所述待绘制的光标时,获取所述待绘制的光标相对于所述窗口被移动后的第一横坐标和第一纵坐标;
[0037]第二获取模块,用于获取所述窗口相对于终端的屏幕的第二横坐标和第二纵坐标;
[0038]计算模块,用于根据所述第一横坐标和所述第二横坐标,计算所述待绘制的光标相对于所述屏幕被移动后的第三横坐标,以及根据所述第一纵坐标和所述第二纵坐标,计算所述待绘制的光标相对于所述屏幕被移动后的第三纵坐标;
[0039]第一移动模块,用于根据所述第三横坐标和所述第三纵坐标,移动所述待绘制的光标。
[0040]进一步地,所述装置还包括:
[0041]接收模块,用于当移动所述待绘制的光标所在的窗口时,接收窗口位置改变消息,所述窗口位置改变消息中携带所述窗口相对于所述终端的屏幕被移动后的第四横坐标和第四纵坐标;
[0042]第二移动模块,用于根据所述第四横坐标和所述第四纵坐标,同时移动所述窗口和所述待绘制的光标。
[0043]在本发明实施例中,根据待绘制的光标的宽度和高度创建待绘制的光标,获取用于指示待绘制的光标是否显示的指示值,如果该指示值为真,则设置待绘制的光标的透明度为第一数值,以显示待绘制的光标,并对显示待绘制的光标的第一时间进行计时;当第一时间到达第一预设时间时,设置待绘制的光标的透明度为第二数值,以隐藏待绘制的光标,对隐藏待绘制的光标的第二时间进行计时,当第二时间到达第二预设时间时,返回显示待绘制的光标。如此,在第一预设时间内显示待绘制的光标,在第二预设时间内隐藏待绘制的光标,实现了在分层窗口中待绘制的光标的不断闪烁。

【专利附图】

【附图说明】
[0044]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1是本发明实施例一提供的一种显示光标的方法流程图;
[0046]图2是本发明实施例二提供的一种显示光标的方法流程图;
[0047]图3是本发明实施例三提供的一种显示光标的装置结构示意图。

【具体实施方式】
[0048]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0049]实施例一
[0050]本发明实施例提供了一种显示光标的方法,参见图1,该方法包括:
[0051]步骤101:获取待绘制的光标的宽度与高度,根据待绘制的光标的宽度和高度创建待绘制的光标;
[0052]步骤102:获取用于指示待绘制的光标是否显示的指示值,如果该指示值为真,则将待绘制的光标的透明度设置为第一数值,以显示待绘制的光标,并对显示待绘制的光标的第一时间进行计时;
[0053]步骤103:当第一时间到达第一预设时间时,将待绘制的光标的透明度设置为第二数值,以隐藏待绘制的光标,并对隐藏待绘制的光标的第二时间进行计时;
[0054]步骤104:当第二时间到达第二预设时间时,将待绘制的光标的透明度设置为第一数值,以显示待绘制的光标。
[0055]其中,获取待绘制的光标的宽度与高度,包括:
[0056]如果焦点当前所在的编辑框为富文本编辑框,则接收操作系统发送的待绘制的光标的宽度与高度。
[0057]可选地,获取待绘制的光标的宽度与高度,包括:
[0058]如果焦点当前所在的编辑框为普通文本编辑框,则获取该焦点当前所在编辑框中设置的字体的高度;
[0059]将获取的字体高度确定为待绘制的光标的高度,将预设的数值确定为待绘制的光标的宽度。
[0060]进一步地,该方法还包括:
[0061]当移动待绘制的光标时,获取待绘制的光标相对于该窗口被移动后的第一横坐标和第一纵坐标;
[0062]获取该窗口相对于终端的屏幕的第二横坐标和第二纵坐标;
[0063]根据第一横坐标和第二横坐标,计算待绘制的光标相对于该屏幕被移动后的第三横坐标,以及根据第一纵坐标和第二纵坐标,计算待绘制的光标相对于该屏幕被移动后的第三纵坐标;
[0064]根据第三横坐标和第三纵坐标,移动待绘制的光标。
[0065]进一步地,该方法还包括:
[0066]当移动待绘制的光标所在的窗口时,接收窗口位置改变消息,该窗口位置改变消息中携带该窗口相对于该终端的屏幕被移动后的第四横坐标和第四纵坐标;
[0067]根据第四横坐标和第四纵坐标,同时移动该窗口和待绘制的光标。
[0068]在本发明实施例中,根据待绘制的光标的宽度和高度创建待绘制的光标,获取用于指示待绘制的光标是否显示的指示值,如果该指示值为真,则设置待绘制的光标的透明度为第一数值,以显示待绘制的光标,并对显示待绘制的光标的第一时间进行计时;当第一时间到达第一预设时间时,设置待绘制的光标的透明度为第二数值,以隐藏待绘制的光标,对隐藏待绘制的光标的第二时间进行计时,当第二时间到达第二预设时间时,返回显示待绘制的光标。如此,在第一预设时间内显示待绘制的光标,在第二预设时间内隐藏待绘制的光标,实现了在分层窗口中待绘制的光标的不断闪烁。
[0069]实施例二
[0070]本发明实施例提供了一种显示光标的方法,参见图2,该方法包括:
[0071]步骤201:获取待绘制的光标的宽度与高度,根据待绘制的光标的宽度和高度创建待绘制的光标;
[0072]其中,如果窗口中焦点所在的编辑框为富文本编辑框,则本步骤具体可以为:当用户将该焦点移动到该文本编辑框时,操作系统通知该窗口需要在该文本编辑框中显示一个不断闪烁的光标,并将该文本编辑框中待绘制的光标的宽度和高度发送给该文本编辑框;该文本编辑框根据待绘制的光标的宽度和高度创建一个模拟窗口,将该模拟窗口确定为待绘制的光标。
[0073]其中,如果该窗口中焦点所在的编辑框为普通文本编辑框,则本步骤具体可以为:获取该焦点当前所在编辑框中设置的字体的高度;将获取的字体高度确定为待绘制的光标的高度,将预设的数值确定为待绘制的光标的宽度,该文本编辑框根据待绘制的光标的宽度和高度创建一个模拟窗口,将该模拟窗口确定为待绘制的光标。
[0074]步骤202:获取用于指示待绘制的光标是否显示的指示值,如果获取的指示值为真,则将待绘制的光标的透明度设置为第一数值,以显示待绘制的光标,并对显示待绘制的光标的第一时间进行计时;
[0075]其中,用于指示待绘制的光标是否显示的指示值可以设置为O或1,当该指示值为I时,确定该指示值为真,则显示待绘制的光标;当该指示值为O时,确定该指示值为假,则隐藏待绘制的光标。
[0076]其中,在本发明实施例中将待绘制的光标设置为分层样式,将待绘制的光标设置为分层样式之后可以设置待绘制的光标的透明度。当显示待绘制的光标时,将待绘制的光标的透明度设置为第一数值,当隐藏待绘制的光标时,将待绘制的光标的透明度设置为第二数值。
[0077]其中,第一数值可以为0,第二数值可以为255。
[0078]步骤203:当第一时间到达第一预设时间时,将待绘制的光标的透明度设置为第一数值,以隐藏待绘制的光标,并对隐藏待绘制的光标的第二时间进行计时;
[0079]步骤204:当第二时间到达第二预设时间时,将待绘制的光标的透明度设置为第二数值,以显示待绘制的光标,返回步骤202 ;
[0080]其中,根据步骤201至步骤204可以在一个编辑框中实现不断闪烁的光标,用于提示用户当前的输入位置,当用户将焦点移动到该窗口包括的其他编辑框时,还可以根据上述步骤201至步骤204显示一个不断闪烁的光标。
[0081]其中,可以设置一个计时器对第一时间和第二时间进行计时,且第一预设时间和第二预设时间可以相同,也可以不同,本发明实施例中对第一预设时间和第二预设时间是否相同不做具体限定。
[0082]其中,当在编辑框中显示一个不断闪烁的光标之后,如果移动该光标,则可以根据如下步骤205至步骤208的过程来实现。
[0083]步骤205:当移动待绘制的光标时,获取待绘制的光标相对于该窗口被移动后的第一横坐标和第一纵坐标;
[0084]具体地,确定该窗口坐标系中的坐标原点,根据确定的坐标原点建立窗口坐标系,当移动待绘制的光标时,获取待绘制的光标在该窗口坐标系中被移动后的第一横坐标和第一纵坐标。
[0085]其中,可以将该窗口的左上角作为坐标系的原点建立窗口坐标系,也可以将该窗口的右下角作为坐标系的原点建立窗口坐标系,本发明实施例中对窗口坐标系的坐标原点不做限定,只需坐标原点确定之后,该窗口坐标系不再改变即可。
[0086]步骤206:获取该窗口相对于终端的屏幕的第二横坐标和第二纵坐标;
[0087]具体地,确定该屏幕坐标系中的坐标原点,根据确定的坐标原点建立屏幕坐标系,获取该窗口在该屏幕坐标系中的第二横坐标和第二纵坐标。
[0088]其中,可以将该终端屏幕的左上角作为坐标系的原点建立屏幕坐标系,也可以将该屏幕的右下角作为坐标系的原点建立屏幕坐标系,本发明实施例中对屏幕坐标系的坐标原点不做限定,只需坐标原点确定之后,该屏幕坐标系不再改变即可。
[0089]其中,当屏幕坐标系和窗口坐标系确定之后,可以获取到该窗口相对于终端的屏幕移动的第二横坐标和第二纵坐标。
[0090]步骤207:根据第一横坐标和第二横坐标,计算待绘制的光标相对于屏幕被移动后的第三横坐标,以及根据第一纵坐标和第二纵坐标,计算待绘制的光标相对于屏幕被移动后的第三纵坐标;
[0091]具体地,将第一横坐标与第二横坐标相加,得到待绘制的光标相对于屏幕被移动后的第三横坐标,以及将第一纵坐标和第二纵坐标相加,得到待绘制的光标相对于屏幕被移动后的第三纵坐标。
[0092]步骤208:根据第三横坐标和第三纵坐标,移动待绘制的光标;
[0093]具体地,将待绘制的光标沿着屏幕坐标系中的横轴移动到第三横坐标位置处,以及将待绘制的光标沿着屏幕坐标系中的纵轴移动到第三纵坐标位置处。
[0094]其中,当移动待绘制的光标所在的窗口时,可以根据如下步骤209和步骤210的过程来实现。
[0095]步骤209:当移动待绘制的光标所在的窗口时,接收窗口位置改变消息,该窗口位置改变消息中携带该窗口相对于终端的屏幕被移动后的第四横坐标和第四纵坐标;
[0096]步骤210:根据第四横坐标和第四纵坐标,同时移动该窗口和待绘制的光标。
[0097]具体地,将该窗口和待绘制的光标同时沿着屏幕坐标系中的横轴移动到第四横坐标位置处,以及将该窗口和待绘制的光标同时沿着屏幕坐标系中的纵轴移动到第四纵坐标位置处。
[0098]可选地,待绘制的光标还可以实时地监听其所在的窗口,当移动该窗口时,待绘制的光标拦截该窗口位置改变消息,该窗口位置改变消息中携带该窗口相对于终端的屏幕被移动后的第四横坐标和第四纵坐标,将待绘制的光标沿着屏幕坐标系中的横轴移动到第四横坐标位置处,以及将待绘制的光标同时沿着屏幕坐标系中的纵轴移动到第四纵坐标位置处。
[0099]可选地,本发明实施例不仅可以通过上述步骤201至步骤204的过程在编辑框中显示一个不断闪烁的光标,而且还可以通过编辑框自绘光标显示一个不断闪烁的光标。编辑框自绘光标显示一个不断闪烁的光标的具体过程为:编辑框获取待绘制的光标的宽度和高度,当需要向编辑框中显示光标时,该编辑框根据待绘制的光标的宽度和高度在该编辑框中绘制待绘制的光标,此时显示待绘制的光标并对显示待绘制的光标的第一时间进行计时。当第一时间到达第一预设时间时,擦除待绘制的光标,此时隐藏待绘制的光标并对隐藏待绘制的光标的第二时间进行计时,如此,反复的显示或隐藏待绘制的光标,实现了在该编辑框中显示一个不断闪烁的光标。
[0100]其中,由于在编辑框自绘光标中,待绘制的光标是编辑框自己绘制的,所以当窗口移动时光标也会同时移动的,不会出现单独移动光标的问题;并且当待绘制的光标移动时,编辑框会获取待绘制的光标在该编辑框中被移动后的横坐标和纵坐标,在待绘制的光标在该编辑框中被移动后的横坐标和纵坐标处绘制待绘制的光标。
[0101]在本发明实施例中,根据待绘制的光标的宽度和高度创建待绘制的光标,获取用于指示待绘制的光标是否显示的指示值,如果该指示值为真,则设置待绘制的光标的透明度为第一数值,以显示待绘制的光标,并对显示待绘制的光标的第一时间进行计时;当第一时间到达第一预设时间时,设置待绘制的光标的透明度为第二数值,以隐藏待绘制的光标,对隐藏待绘制的光标的第二时间进行计时,当第二时间到达第二预设时间时,返回显示待绘制的光标。如此,在第一预设时间内显示待绘制的光标,在第二预设时间内隐藏待绘制的光标,实现了在分层窗口中待绘制的光标的不断闪烁。
[0102]实施例三
[0103]本发明实施例提供了一种显示光标的装置,参见图3,该装置包括:
[0104]创建模块301,用于获取待绘制的光标的宽度与高度,根据待绘制的光标的宽度和高度创建待绘制的光标;
[0105]第一设置模块302,用于获取用于指示待绘制的光标是否显示的指示值,如果该指示值为真,则将待绘制的光标的透明度设置为第一数值,以显示待绘制的光标,并对显示待绘制的光标的第一时间进行计时;
[0106]第二设置模块303,用于当第一时间到达第一预设时间时,将待绘制的光标的透明度设置为第二数值,以隐藏待绘制的光标,并对隐藏待绘制的光标的第二时间进行计时;
[0107]第三设置模块304,用于当第二时间到达第二预设时间时,将待绘制的光标的透明度设置为第一数值,以显示待绘制的光标。
[0108]其中,该创建模块301包括:
[0109]接收单元,用于如果焦点当前所在的编辑框为富文本编辑框,则接收操作系统发送的待绘制的光标的宽度与高度,根据待绘制的光标的宽度和高度创建待绘制的光标。
[0110]可选地,该创建模块301包括:
[0111]获取单元,用于如果焦点当前所在的编辑框为普通文本编辑框,则获取焦点当前所在编辑框中设置的字体的高度;
[0112]确定单元,用于将获取的字体高度确定为待绘制的光标的高度,将预设的数值确定为待绘制的光标的宽度,根据待绘制的光标的宽度和高度创建待绘制的光标。
[0113]进一步地,该装置还包括:
[0114]第一获取模块,用于当移动待绘制的光标时,获取待绘制的光标相对于该窗口被移动后的第一横坐标和第一纵坐标;
[0115]第二获取模块,用于获取该窗口相对于终端的屏幕的第二横坐标和第二纵坐标;
[0116]计算模块,用于根据第一横坐标和第二横坐标,计算待绘制的光标相对于该屏幕被移动后的第三横坐标,以及根据第一纵坐标和第二纵坐标,计算待绘制的光标相对于该屏幕被移动后的第三纵坐标;
[0117]第一移动模块,用于根据第三横坐标和第三纵坐标,移动待绘制的光标。
[0118]进一步地,该装置还包括:
[0119]接收模块,用于当移动待绘制的光标所在的窗口时,接收窗口位置改变消息,该窗口位置改变消息中携带该窗口相对于该终端的屏幕被移动后的第四横坐标和第四纵坐标;
[0120]第二移动模块,用于根据第四横坐标和第四纵坐标,同时移动该窗口和待绘制的光标。
[0121]在本发明实施例中,根据待绘制的光标的宽度和高度创建待绘制的光标,获取用于指示待绘制的光标是否显示的指示值,如果该指示值为真,则设置待绘制的光标的透明度为第一数值,以显示待绘制的光标,并对显示待绘制的光标的第一时间进行计时;当第一时间到达第一预设时间时,设置待绘制的光标的透明度为第二数值,以隐藏待绘制的光标,对隐藏待绘制的光标的第二时间进行计时,当第二时间到达第二预设时间时,返回显示待绘制的光标。如此,在第一预设时间内显示待绘制的光标,在第二预设时间内隐藏待绘制的光标,实现了在分层窗口中待绘制的光标的不断闪烁。
[0122]需要说明的是:上述实施例提供的显示光标的装置在显示光标时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的显示光标的装置与显示光标的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0123]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0124]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0125]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种显示光标的方法,其特征在于,所述方法包括: 获取待绘制的光标的宽度与高度,根据所述宽度和高度创建所述待绘制的光标; 获取用于指示所述待绘制的光标是否显示的指示值,如果所述指示值为真,则将所述待绘制的光标的透明度设置为第一数值,以显示所述待绘制的光标,并对显示所述待绘制的光标的第一时间进行计时; 当所述第一时间到达第一预设时间时,将所述待绘制的光标的透明度设置为第二数值,以隐藏所述待绘制的光标,并对隐藏所述待绘制的光标的第二时间进行计时; 当所述第二时间到达第二预设时间时,将所述待绘制的光标的透明度设置为第一数值,以显示所述待绘制的光标。
2.如权利要求1所述的方法,其特征在于,所述获取待绘制的光标的宽度与高度,包括: 如果焦点当前所在的编辑框为富文本编辑框,则接收操作系统发送的待绘制的光标的宽度与高度。
3.如权利要求1所述的方法,其特征在于,所述获取待绘制的光标的宽度与高度,包括: 如果焦点当前所在的编辑框为普通文本编辑框,则获取所述焦点当前所在编辑框中设置的字体的高度; 将获取的字体高度确定为待绘制的光标的高度,将预设的数值确定为所述待绘制的光标的宽度。
4.如权利要求1-3任一权利要求所述的方法,其特征在于,所述方法还包括: 当移动所述待绘制的光标时,获取所述待绘制的光标相对于所述窗口被移动后的第一横坐标和第一纵坐标; 获取所述窗口相对于终端的屏幕的第二横坐标和第二纵坐标; 根据所述第一横坐标和所述第二横坐标,计算所述待绘制的光标相对于所述屏幕被移动后的第三横坐标,以及根据所述第一纵坐标和所述第二纵坐标,计算所述待绘制的光标相对于所述屏幕被移动后的第三纵坐标; 根据所述第三横坐标和所述第三纵坐标,移动所述待绘制的光标。
5.如权利要求1所述的方法,其特征在于,所述方法还包括: 当移动所述待绘制的光标所在的窗口时,接收窗口位置改变消息,所述窗口位置改变消息中携带所述窗口相对于所述终端的屏幕被移动后的第四横坐标和第四纵坐标; 根据所述第四横坐标和所述第四纵坐标,同时移动所述窗口和所述待绘制的光标。
6.一种显示光标的装置,其特征在于,所述装置包括: 创建模块,用于获取待绘制的光标的宽度与高度,根据所述宽度和高度创建所述待绘制的光标; 第一设置模块,用于获取用于指示所述待绘制的光标是否显示的指示值,如果所述指示值为真,则将所述待绘制的光标的透明度设置为第一数值,以显示所述待绘制的光标,并对显示所述待绘制的光标的第一时间进行计时; 第二设置模块,用于当所述第一时间到达第一预设时间时,将所述待绘制的光标的透明度设置为第二数值,以隐藏所述待绘制的光标,并对隐藏所述待绘制的光标的第二时间进行计时; 第三设置模块,用于当所述第二时间到达第二预设时间时,将所述待绘制的光标的透明度设置为第一数值,以显示所述待绘制的光标。
7.如权利要求1所述的装置,其特征在于,所述创建模块包括: 接收单元,用于如果焦点当前所在的编辑框为富文本编辑框,则接收操作系统发送的待绘制的光标的宽度与高度,根据所述宽度和高度创建所述待绘制的光标。
8.如权利要求6所述的装置,其特征在于,所述创建模块包括: 获取单元,用于如果焦点当前所在的编辑框为普通文本编辑框,则获取所述焦点当前所在编辑框中设置的字体的高度; 确定单元,用于将获取的字体高度确定为待绘制的光标的高度,将预设的数值确定为所述待绘制的光标的宽度,根据所述宽度和高度创建所述待绘制的光标。
9.如权利要求1-8任一权利要求所述的装置,其特征在于,所述装置还包括: 第一获取模块,用于当移动所述待绘制的光标时,获取所述待绘制的光标相对于所述窗口被移动后的第一横坐标和第一纵坐标; 第二获取模块,用于获取所述窗口相对于终端的屏幕的第二横坐标和第二纵坐标; 计算模块,用于根据所述第一横坐标和所述第二横坐标,计算所述待绘制的光标相对于所述屏幕被移动后的第三横坐标,以及根据所述第一纵坐标和所述第二纵坐标,计算所述待绘制的光标相对于所述屏幕被移动后的第三纵坐标; 第一移动模块,用于根据所述第三横坐标和所述第三纵坐标,移动所述待绘制的光标。
10.如权利要求6所述的装置,其特征在于,所述装置还包括: 接收模块,用于当移动所述待绘制的光标所在的窗口时,接收窗口位置改变消息,所述窗口位置改变消息中携带所述窗口相对于所述终端的屏幕被移动后的第四横坐标和第四纵坐标; 第二移动模块,用于根据所述第四横坐标和所述第四纵坐标,同时移动所述窗口和所述待绘制的光标。
【文档编号】G06F3/0481GK104516621SQ201310453065
【公开日】2015年4月15日 申请日期:2013年9月27日 优先权日:2013年9月27日
【发明者】李波 申请人:北京新媒传信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1