CN104516621A - 一种显示光标的方法及装置 - Google Patents
一种显示光标的方法及装置 Download PDFInfo
- Publication number
- CN104516621A CN104516621A CN201310453065.7A CN201310453065A CN104516621A CN 104516621 A CN104516621 A CN 104516621A CN 201310453065 A CN201310453065 A CN 201310453065A CN 104516621 A CN104516621 A CN 104516621A
- Authority
- CN
- China
- Prior art keywords
- cursor
- drawn
- ordinate
- window
- width
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04812—Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04801—Cursor retrieval aid, i.e. visual aspect modification, blinking, colour changes, enlargement or other visual cues, for helping user do find the cursor in graphical user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明公开了一种显示光标的方法及装置,属于计算机领域。该方法包括:获取待绘制的光标的宽度与高度,根据宽度和高度创建待绘制的光标;获取用于指示待绘制的光标是否显示的指示值,如果该指示值为真,则将待绘制的光标的透明度设置为第一数值,以显示待绘制的光标,并对显示待绘制的光标的第一时间进行计时;当第一时间到达第一预设时间时,将待绘制的光标的透明度设置为第二数值,以隐藏待绘制的光标,并对隐藏待绘制的光标的第二时间进行计时;当第二时间到达第二预设时间时,将待绘制的光标的透明度设置为第一数值,以显示待绘制的光标。本发明可以实现在分层窗口上显示一个不断闪烁的光标。
Description
技术领域
本发明涉及计算机领域,特别涉及一种显示光标的方法及装置。
背景技术
一个窗口可以包括多个编辑框,当用户需要向该窗口包括的某个编辑框中输入内容时,通常会在该编辑框中显示一个不断闪烁的光标来提示用户当前的输入位置。
目前,提供了一种显示光标的方法,具体为:终端在该窗口包括的编辑框中绘制光标,获取该窗口的设备上下文句柄,根据获取的设备上下文句柄将绘制的光标的颜色与窗口的背景色进行异或运算得到绘制光标的颜色,根据绘制光标的颜色显示绘制的光标,当再次向该窗口包括的编辑框中相同的位置绘制光标时,终端再次获取窗口的设备上下文句柄,根据获取的设备上下文句柄将绘制的光标的颜色与窗口的背景色进行异或运算,此时,运算得到绘制的光标的颜色与窗口的背景色相同,根据绘制的光标的颜色隐藏绘制的光标,实现了光标的显示与隐藏,进而实现了在编辑框中显示一个不断闪烁的光标。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
由于普通窗口是通过窗口的设备上下文句柄实现窗口的刷新;而分层窗口是通过加载一个图片绘制出不同的窗口背景、窗口形状和窗口透明度,即分层窗口是通过加载不同的图片实现分层窗口的刷新。所以分层窗口不能获取到窗口的设备上下文句柄,进而在分层窗口上不能通过窗口的设备上下文句柄来实现光标的显示与隐藏,分层窗口无法显示不断闪烁的光标。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种显示光标的方法及装置。所述技术方案如下:
一方面,提供了一种显示光标的方法,所述方法包括:
获取待绘制的光标的宽度与高度,根据所述宽度和高度创建所述待绘制的光标;
获取用于指示所述待绘制的光标是否显示的指示值,如果所述指示值为真,则将所述待绘制的光标的透明度设置为第一数值,以显示所述待绘制的光标,并对显示所述待绘制的光标的第一时间进行计时;
当所述第一时间到达第一预设时间时,将所述待绘制的光标的透明度设置为第二数值,以隐藏所述待绘制的光标,并对隐藏所述待绘制的光标的第二时间进行计时;
当所述第二时间到达第二预设时间时,将所述待绘制的光标的透明度设置为第一数值,以显示所述待绘制的光标。
其中,所述获取待绘制的光标的宽度与高度,包括:
如果焦点当前所在的编辑框为富文本编辑框,则接收操作系统发送的待绘制的光标的宽度与高度。
可选地,所述获取待绘制的光标的宽度与高度,包括:
如果焦点当前所在的编辑框为普通文本编辑框,则获取所述焦点当前所在编辑框中设置的字体的高度;
将获取的字体高度确定为待绘制的光标的高度,将预设的数值确定为所述待绘制的光标的宽度。
进一步地,所述方法还包括:
当移动所述待绘制的光标时,获取所述待绘制的光标相对于所述窗口被移动后的第一横坐标和第一纵坐标;
获取所述窗口相对于终端的屏幕的第二横坐标和第二纵坐标;
根据所述第一横坐标和所述第二横坐标,计算所述待绘制的光标相对于所述屏幕被移动后的第三横坐标,以及根据所述第一纵坐标和所述第二纵坐标,计算所述待绘制的光标相对于所述屏幕被移动后的第三纵坐标;
根据所述第三横坐标和所述第三纵坐标,移动所述待绘制的光标。
进一步地,所述方法还包括:
当移动所述待绘制的光标所在的窗口时,接收窗口位置改变消息,所述窗口位置改变消息中携带所述窗口相对于所述终端的屏幕被移动后的第四横坐标和第四纵坐标;
根据所述第四横坐标和所述第四纵坐标,同时移动所述窗口和所述待绘制的光标。
另一方面,提供了一种显示光标的装置,所述装置包括:
创建模块,用于获取待绘制的光标的宽度与高度,根据所述宽度和高度创建所述待绘制的光标;
第一设置模块,用于获取用于指示所述待绘制的光标是否显示的指示值,如果所述指示值为真,则将所述待绘制的光标的透明度设置为第一数值,以显示所述待绘制的光标,并对显示所述待绘制的光标的第一时间进行计时;
第二设置模块,用于当所述第一时间到达第一预设时间时,将所述待绘制的光标的透明度设置为第二数值,以隐藏所述待绘制的光标,并对隐藏所述待绘制的光标的第二时间进行计时;
第三设置模块,用于当所述第二时间到达第二预设时间时,将所述待绘制的光标的透明度设置为第一数值,以显示所述待绘制的光标。
其中,所述创建模块包括:
接收单元,用于如果焦点当前所在的编辑框为富文本编辑框,则接收操作系统发送的待绘制的光标的宽度与高度,根据所述宽度和高度创建所述待绘制的光标。
可选地,所述创建模块包括:
获取单元,用于如果焦点当前所在的编辑框为普通文本编辑框,则获取所述焦点当前所在编辑框中设置的字体的高度;
确定单元,用于将获取的字体高度确定为待绘制的光标的高度,将预设的数值确定为所述待绘制的光标的宽度,根据所述宽度和高度创建所述待绘制的光标。
进一步地,所述装置还包括:
第一获取模块,用于当移动所述待绘制的光标时,获取所述待绘制的光标相对于所述窗口被移动后的第一横坐标和第一纵坐标;
第二获取模块,用于获取所述窗口相对于终端的屏幕的第二横坐标和第二纵坐标;
计算模块,用于根据所述第一横坐标和所述第二横坐标,计算所述待绘制的光标相对于所述屏幕被移动后的第三横坐标,以及根据所述第一纵坐标和所述第二纵坐标,计算所述待绘制的光标相对于所述屏幕被移动后的第三纵坐标;
第一移动模块,用于根据所述第三横坐标和所述第三纵坐标,移动所述待绘制的光标。
进一步地,所述装置还包括:
接收模块,用于当移动所述待绘制的光标所在的窗口时,接收窗口位置改变消息,所述窗口位置改变消息中携带所述窗口相对于所述终端的屏幕被移动后的第四横坐标和第四纵坐标;
第二移动模块,用于根据所述第四横坐标和所述第四纵坐标,同时移动所述窗口和所述待绘制的光标。
在本发明实施例中,根据待绘制的光标的宽度和高度创建待绘制的光标,获取用于指示待绘制的光标是否显示的指示值,如果该指示值为真,则设置待绘制的光标的透明度为第一数值,以显示待绘制的光标,并对显示待绘制的光标的第一时间进行计时;当第一时间到达第一预设时间时,设置待绘制的光标的透明度为第二数值,以隐藏待绘制的光标,对隐藏待绘制的光标的第二时间进行计时,当第二时间到达第二预设时间时,返回显示待绘制的光标。如此,在第一预设时间内显示待绘制的光标,在第二预设时间内隐藏待绘制的光标,实现了在分层窗口中待绘制的光标的不断闪烁。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的一种显示光标的方法流程图;
图2是本发明实施例二提供的一种显示光标的方法流程图;
图3是本发明实施例三提供的一种显示光标的装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
本发明实施例提供了一种显示光标的方法,参见图1,该方法包括:
步骤101:获取待绘制的光标的宽度与高度,根据待绘制的光标的宽度和高度创建待绘制的光标;
步骤102:获取用于指示待绘制的光标是否显示的指示值,如果该指示值为真,则将待绘制的光标的透明度设置为第一数值,以显示待绘制的光标,并对显示待绘制的光标的第一时间进行计时;
步骤103:当第一时间到达第一预设时间时,将待绘制的光标的透明度设置为第二数值,以隐藏待绘制的光标,并对隐藏待绘制的光标的第二时间进行计时;
步骤104:当第二时间到达第二预设时间时,将待绘制的光标的透明度设置为第一数值,以显示待绘制的光标。
其中,获取待绘制的光标的宽度与高度,包括:
如果焦点当前所在的编辑框为富文本编辑框,则接收操作系统发送的待绘制的光标的宽度与高度。
可选地,获取待绘制的光标的宽度与高度,包括:
如果焦点当前所在的编辑框为普通文本编辑框,则获取该焦点当前所在编辑框中设置的字体的高度;
将获取的字体高度确定为待绘制的光标的高度,将预设的数值确定为待绘制的光标的宽度。
进一步地,该方法还包括:
当移动待绘制的光标时,获取待绘制的光标相对于该窗口被移动后的第一横坐标和第一纵坐标;
获取该窗口相对于终端的屏幕的第二横坐标和第二纵坐标;
根据第一横坐标和第二横坐标,计算待绘制的光标相对于该屏幕被移动后的第三横坐标,以及根据第一纵坐标和第二纵坐标,计算待绘制的光标相对于该屏幕被移动后的第三纵坐标;
根据第三横坐标和第三纵坐标,移动待绘制的光标。
进一步地,该方法还包括:
当移动待绘制的光标所在的窗口时,接收窗口位置改变消息,该窗口位置改变消息中携带该窗口相对于该终端的屏幕被移动后的第四横坐标和第四纵坐标;
根据第四横坐标和第四纵坐标,同时移动该窗口和待绘制的光标。
在本发明实施例中,根据待绘制的光标的宽度和高度创建待绘制的光标,获取用于指示待绘制的光标是否显示的指示值,如果该指示值为真,则设置待绘制的光标的透明度为第一数值,以显示待绘制的光标,并对显示待绘制的光标的第一时间进行计时;当第一时间到达第一预设时间时,设置待绘制的光标的透明度为第二数值,以隐藏待绘制的光标,对隐藏待绘制的光标的第二时间进行计时,当第二时间到达第二预设时间时,返回显示待绘制的光标。如此,在第一预设时间内显示待绘制的光标,在第二预设时间内隐藏待绘制的光标,实现了在分层窗口中待绘制的光标的不断闪烁。
实施例二
本发明实施例提供了一种显示光标的方法,参见图2,该方法包括:
步骤201:获取待绘制的光标的宽度与高度,根据待绘制的光标的宽度和高度创建待绘制的光标;
其中,如果窗口中焦点所在的编辑框为富文本编辑框,则本步骤具体可以为:当用户将该焦点移动到该文本编辑框时,操作系统通知该窗口需要在该文本编辑框中显示一个不断闪烁的光标,并将该文本编辑框中待绘制的光标的宽度和高度发送给该文本编辑框;该文本编辑框根据待绘制的光标的宽度和高度创建一个模拟窗口,将该模拟窗口确定为待绘制的光标。
其中,如果该窗口中焦点所在的编辑框为普通文本编辑框,则本步骤具体可以为:获取该焦点当前所在编辑框中设置的字体的高度;将获取的字体高度确定为待绘制的光标的高度,将预设的数值确定为待绘制的光标的宽度,该文本编辑框根据待绘制的光标的宽度和高度创建一个模拟窗口,将该模拟窗口确定为待绘制的光标。
步骤202:获取用于指示待绘制的光标是否显示的指示值,如果获取的指示值为真,则将待绘制的光标的透明度设置为第一数值,以显示待绘制的光标,并对显示待绘制的光标的第一时间进行计时;
其中,用于指示待绘制的光标是否显示的指示值可以设置为0或1,当该指示值为1时,确定该指示值为真,则显示待绘制的光标;当该指示值为0时,确定该指示值为假,则隐藏待绘制的光标。
其中,在本发明实施例中将待绘制的光标设置为分层样式,将待绘制的光标设置为分层样式之后可以设置待绘制的光标的透明度。当显示待绘制的光标时,将待绘制的光标的透明度设置为第一数值,当隐藏待绘制的光标时,将待绘制的光标的透明度设置为第二数值。
其中,第一数值可以为0,第二数值可以为255。
步骤203:当第一时间到达第一预设时间时,将待绘制的光标的透明度设置为第一数值,以隐藏待绘制的光标,并对隐藏待绘制的光标的第二时间进行计时;
步骤204:当第二时间到达第二预设时间时,将待绘制的光标的透明度设置为第二数值,以显示待绘制的光标,返回步骤202;
其中,根据步骤201至步骤204可以在一个编辑框中实现不断闪烁的光标,用于提示用户当前的输入位置,当用户将焦点移动到该窗口包括的其他编辑框时,还可以根据上述步骤201至步骤204显示一个不断闪烁的光标。
其中,可以设置一个计时器对第一时间和第二时间进行计时,且第一预设时间和第二预设时间可以相同,也可以不同,本发明实施例中对第一预设时间和第二预设时间是否相同不做具体限定。
其中,当在编辑框中显示一个不断闪烁的光标之后,如果移动该光标,则可以根据如下步骤205至步骤208的过程来实现。
步骤205:当移动待绘制的光标时,获取待绘制的光标相对于该窗口被移动后的第一横坐标和第一纵坐标;
具体地,确定该窗口坐标系中的坐标原点,根据确定的坐标原点建立窗口坐标系,当移动待绘制的光标时,获取待绘制的光标在该窗口坐标系中被移动后的第一横坐标和第一纵坐标。
其中,可以将该窗口的左上角作为坐标系的原点建立窗口坐标系,也可以将该窗口的右下角作为坐标系的原点建立窗口坐标系,本发明实施例中对窗口坐标系的坐标原点不做限定,只需坐标原点确定之后,该窗口坐标系不再改变即可。
步骤206:获取该窗口相对于终端的屏幕的第二横坐标和第二纵坐标;
具体地,确定该屏幕坐标系中的坐标原点,根据确定的坐标原点建立屏幕坐标系,获取该窗口在该屏幕坐标系中的第二横坐标和第二纵坐标。
其中,可以将该终端屏幕的左上角作为坐标系的原点建立屏幕坐标系,也可以将该屏幕的右下角作为坐标系的原点建立屏幕坐标系,本发明实施例中对屏幕坐标系的坐标原点不做限定,只需坐标原点确定之后,该屏幕坐标系不再改变即可。
其中,当屏幕坐标系和窗口坐标系确定之后,可以获取到该窗口相对于终端的屏幕移动的第二横坐标和第二纵坐标。
步骤207:根据第一横坐标和第二横坐标,计算待绘制的光标相对于屏幕被移动后的第三横坐标,以及根据第一纵坐标和第二纵坐标,计算待绘制的光标相对于屏幕被移动后的第三纵坐标;
具体地,将第一横坐标与第二横坐标相加,得到待绘制的光标相对于屏幕被移动后的第三横坐标,以及将第一纵坐标和第二纵坐标相加,得到待绘制的光标相对于屏幕被移动后的第三纵坐标。
步骤208:根据第三横坐标和第三纵坐标,移动待绘制的光标;
具体地,将待绘制的光标沿着屏幕坐标系中的横轴移动到第三横坐标位置处,以及将待绘制的光标沿着屏幕坐标系中的纵轴移动到第三纵坐标位置处。
其中,当移动待绘制的光标所在的窗口时,可以根据如下步骤209和步骤210的过程来实现。
步骤209:当移动待绘制的光标所在的窗口时,接收窗口位置改变消息,该窗口位置改变消息中携带该窗口相对于终端的屏幕被移动后的第四横坐标和第四纵坐标;
步骤210:根据第四横坐标和第四纵坐标,同时移动该窗口和待绘制的光标。
具体地,将该窗口和待绘制的光标同时沿着屏幕坐标系中的横轴移动到第四横坐标位置处,以及将该窗口和待绘制的光标同时沿着屏幕坐标系中的纵轴移动到第四纵坐标位置处。
可选地,待绘制的光标还可以实时地监听其所在的窗口,当移动该窗口时,待绘制的光标拦截该窗口位置改变消息,该窗口位置改变消息中携带该窗口相对于终端的屏幕被移动后的第四横坐标和第四纵坐标,将待绘制的光标沿着屏幕坐标系中的横轴移动到第四横坐标位置处,以及将待绘制的光标同时沿着屏幕坐标系中的纵轴移动到第四纵坐标位置处。
可选地,本发明实施例不仅可以通过上述步骤201至步骤204的过程在编辑框中显示一个不断闪烁的光标,而且还可以通过编辑框自绘光标显示一个不断闪烁的光标。编辑框自绘光标显示一个不断闪烁的光标的具体过程为:编辑框获取待绘制的光标的宽度和高度,当需要向编辑框中显示光标时,该编辑框根据待绘制的光标的宽度和高度在该编辑框中绘制待绘制的光标,此时显示待绘制的光标并对显示待绘制的光标的第一时间进行计时。当第一时间到达第一预设时间时,擦除待绘制的光标,此时隐藏待绘制的光标并对隐藏待绘制的光标的第二时间进行计时,如此,反复的显示或隐藏待绘制的光标,实现了在该编辑框中显示一个不断闪烁的光标。
其中,由于在编辑框自绘光标中,待绘制的光标是编辑框自己绘制的,所以当窗口移动时光标也会同时移动的,不会出现单独移动光标的问题;并且当待绘制的光标移动时,编辑框会获取待绘制的光标在该编辑框中被移动后的横坐标和纵坐标,在待绘制的光标在该编辑框中被移动后的横坐标和纵坐标处绘制待绘制的光标。
在本发明实施例中,根据待绘制的光标的宽度和高度创建待绘制的光标,获取用于指示待绘制的光标是否显示的指示值,如果该指示值为真,则设置待绘制的光标的透明度为第一数值,以显示待绘制的光标,并对显示待绘制的光标的第一时间进行计时;当第一时间到达第一预设时间时,设置待绘制的光标的透明度为第二数值,以隐藏待绘制的光标,对隐藏待绘制的光标的第二时间进行计时,当第二时间到达第二预设时间时,返回显示待绘制的光标。如此,在第一预设时间内显示待绘制的光标,在第二预设时间内隐藏待绘制的光标,实现了在分层窗口中待绘制的光标的不断闪烁。
实施例三
本发明实施例提供了一种显示光标的装置,参见图3,该装置包括:
创建模块301,用于获取待绘制的光标的宽度与高度,根据待绘制的光标的宽度和高度创建待绘制的光标;
第一设置模块302,用于获取用于指示待绘制的光标是否显示的指示值,如果该指示值为真,则将待绘制的光标的透明度设置为第一数值,以显示待绘制的光标,并对显示待绘制的光标的第一时间进行计时;
第二设置模块303,用于当第一时间到达第一预设时间时,将待绘制的光标的透明度设置为第二数值,以隐藏待绘制的光标,并对隐藏待绘制的光标的第二时间进行计时;
第三设置模块304,用于当第二时间到达第二预设时间时,将待绘制的光标的透明度设置为第一数值,以显示待绘制的光标。
其中,该创建模块301包括:
接收单元,用于如果焦点当前所在的编辑框为富文本编辑框,则接收操作系统发送的待绘制的光标的宽度与高度,根据待绘制的光标的宽度和高度创建待绘制的光标。
可选地,该创建模块301包括:
获取单元,用于如果焦点当前所在的编辑框为普通文本编辑框,则获取焦点当前所在编辑框中设置的字体的高度;
确定单元,用于将获取的字体高度确定为待绘制的光标的高度,将预设的数值确定为待绘制的光标的宽度,根据待绘制的光标的宽度和高度创建待绘制的光标。
进一步地,该装置还包括:
第一获取模块,用于当移动待绘制的光标时,获取待绘制的光标相对于该窗口被移动后的第一横坐标和第一纵坐标;
第二获取模块,用于获取该窗口相对于终端的屏幕的第二横坐标和第二纵坐标;
计算模块,用于根据第一横坐标和第二横坐标,计算待绘制的光标相对于该屏幕被移动后的第三横坐标,以及根据第一纵坐标和第二纵坐标,计算待绘制的光标相对于该屏幕被移动后的第三纵坐标;
第一移动模块,用于根据第三横坐标和第三纵坐标,移动待绘制的光标。
进一步地,该装置还包括:
接收模块,用于当移动待绘制的光标所在的窗口时,接收窗口位置改变消息,该窗口位置改变消息中携带该窗口相对于该终端的屏幕被移动后的第四横坐标和第四纵坐标;
第二移动模块,用于根据第四横坐标和第四纵坐标,同时移动该窗口和待绘制的光标。
在本发明实施例中,根据待绘制的光标的宽度和高度创建待绘制的光标,获取用于指示待绘制的光标是否显示的指示值,如果该指示值为真,则设置待绘制的光标的透明度为第一数值,以显示待绘制的光标,并对显示待绘制的光标的第一时间进行计时;当第一时间到达第一预设时间时,设置待绘制的光标的透明度为第二数值,以隐藏待绘制的光标,对隐藏待绘制的光标的第二时间进行计时,当第二时间到达第二预设时间时,返回显示待绘制的光标。如此,在第一预设时间内显示待绘制的光标,在第二预设时间内隐藏待绘制的光标,实现了在分层窗口中待绘制的光标的不断闪烁。
需要说明的是:上述实施例提供的显示光标的装置在显示光标时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的显示光标的装置与显示光标的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种显示光标的方法,其特征在于,所述方法包括:
获取待绘制的光标的宽度与高度,根据所述宽度和高度创建所述待绘制的光标;
获取用于指示所述待绘制的光标是否显示的指示值,如果所述指示值为真,则将所述待绘制的光标的透明度设置为第一数值,以显示所述待绘制的光标,并对显示所述待绘制的光标的第一时间进行计时;
当所述第一时间到达第一预设时间时,将所述待绘制的光标的透明度设置为第二数值,以隐藏所述待绘制的光标,并对隐藏所述待绘制的光标的第二时间进行计时;
当所述第二时间到达第二预设时间时,将所述待绘制的光标的透明度设置为第一数值,以显示所述待绘制的光标。
2.如权利要求1所述的方法,其特征在于,所述获取待绘制的光标的宽度与高度,包括:
如果焦点当前所在的编辑框为富文本编辑框,则接收操作系统发送的待绘制的光标的宽度与高度。
3.如权利要求1所述的方法,其特征在于,所述获取待绘制的光标的宽度与高度,包括:
如果焦点当前所在的编辑框为普通文本编辑框,则获取所述焦点当前所在编辑框中设置的字体的高度;
将获取的字体高度确定为待绘制的光标的高度,将预设的数值确定为所述待绘制的光标的宽度。
4.如权利要求1-3任一权利要求所述的方法,其特征在于,所述方法还包括:
当移动所述待绘制的光标时,获取所述待绘制的光标相对于所述窗口被移动后的第一横坐标和第一纵坐标;
获取所述窗口相对于终端的屏幕的第二横坐标和第二纵坐标;
根据所述第一横坐标和所述第二横坐标,计算所述待绘制的光标相对于所述屏幕被移动后的第三横坐标,以及根据所述第一纵坐标和所述第二纵坐标,计算所述待绘制的光标相对于所述屏幕被移动后的第三纵坐标;
根据所述第三横坐标和所述第三纵坐标,移动所述待绘制的光标。
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
当移动所述待绘制的光标所在的窗口时,接收窗口位置改变消息,所述窗口位置改变消息中携带所述窗口相对于所述终端的屏幕被移动后的第四横坐标和第四纵坐标;
根据所述第四横坐标和所述第四纵坐标,同时移动所述窗口和所述待绘制的光标。
6.一种显示光标的装置,其特征在于,所述装置包括:
创建模块,用于获取待绘制的光标的宽度与高度,根据所述宽度和高度创建所述待绘制的光标;
第一设置模块,用于获取用于指示所述待绘制的光标是否显示的指示值,如果所述指示值为真,则将所述待绘制的光标的透明度设置为第一数值,以显示所述待绘制的光标,并对显示所述待绘制的光标的第一时间进行计时;
第二设置模块,用于当所述第一时间到达第一预设时间时,将所述待绘制的光标的透明度设置为第二数值,以隐藏所述待绘制的光标,并对隐藏所述待绘制的光标的第二时间进行计时;
第三设置模块,用于当所述第二时间到达第二预设时间时,将所述待绘制的光标的透明度设置为第一数值,以显示所述待绘制的光标。
7.如权利要求1所述的装置,其特征在于,所述创建模块包括:
接收单元,用于如果焦点当前所在的编辑框为富文本编辑框,则接收操作系统发送的待绘制的光标的宽度与高度,根据所述宽度和高度创建所述待绘制的光标。
8.如权利要求6所述的装置,其特征在于,所述创建模块包括:
获取单元,用于如果焦点当前所在的编辑框为普通文本编辑框,则获取所述焦点当前所在编辑框中设置的字体的高度;
确定单元,用于将获取的字体高度确定为待绘制的光标的高度,将预设的数值确定为所述待绘制的光标的宽度,根据所述宽度和高度创建所述待绘制的光标。
9.如权利要求1-8任一权利要求所述的装置,其特征在于,所述装置还包括:
第一获取模块,用于当移动所述待绘制的光标时,获取所述待绘制的光标相对于所述窗口被移动后的第一横坐标和第一纵坐标;
第二获取模块,用于获取所述窗口相对于终端的屏幕的第二横坐标和第二纵坐标;
计算模块,用于根据所述第一横坐标和所述第二横坐标,计算所述待绘制的光标相对于所述屏幕被移动后的第三横坐标,以及根据所述第一纵坐标和所述第二纵坐标,计算所述待绘制的光标相对于所述屏幕被移动后的第三纵坐标;
第一移动模块,用于根据所述第三横坐标和所述第三纵坐标,移动所述待绘制的光标。
10.如权利要求6所述的装置,其特征在于,所述装置还包括:
接收模块,用于当移动所述待绘制的光标所在的窗口时,接收窗口位置改变消息,所述窗口位置改变消息中携带所述窗口相对于所述终端的屏幕被移动后的第四横坐标和第四纵坐标;
第二移动模块,用于根据所述第四横坐标和所述第四纵坐标,同时移动所述窗口和所述待绘制的光标。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310453065.7A CN104516621A (zh) | 2013-09-27 | 2013-09-27 | 一种显示光标的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310453065.7A CN104516621A (zh) | 2013-09-27 | 2013-09-27 | 一种显示光标的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104516621A true CN104516621A (zh) | 2015-04-15 |
Family
ID=52792020
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310453065.7A Pending CN104516621A (zh) | 2013-09-27 | 2013-09-27 | 一种显示光标的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104516621A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104991722A (zh) * | 2015-07-06 | 2015-10-21 | 天脉聚源(北京)传媒科技有限公司 | 光标显示方法及装置 |
CN105955629A (zh) * | 2016-05-04 | 2016-09-21 | 乐视控股(北京)有限公司 | 选中富文本的方法和装置 |
CN106095246A (zh) * | 2016-06-21 | 2016-11-09 | 广东小天才科技有限公司 | 光标颜色的调节方法及装置 |
CN106569655A (zh) * | 2016-10-13 | 2017-04-19 | 福建天泉教育科技有限公司 | Windows桌面显示激光笔的方法及系统 |
CN110516222A (zh) * | 2019-08-30 | 2019-11-29 | 北京字节跳动网络技术有限公司 | 文本编辑方法、装置、设备、存储介质 |
CN112612450A (zh) * | 2020-12-18 | 2021-04-06 | 平安普惠企业管理有限公司 | 一种文本输入框的实现方法、装置、终端以及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1320898A (zh) * | 2000-04-24 | 2001-11-07 | 三星电子株式会社 | 屏幕显示的光标显示方法和屏幕显示的图像显示装置 |
US20060143574A1 (en) * | 2004-12-28 | 2006-06-29 | Yuichi Ito | Display method, portable terminal device, and display program |
US20100005414A1 (en) * | 2004-02-27 | 2010-01-07 | Hitachi,Ltd | Display method and display device |
-
2013
- 2013-09-27 CN CN201310453065.7A patent/CN104516621A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1320898A (zh) * | 2000-04-24 | 2001-11-07 | 三星电子株式会社 | 屏幕显示的光标显示方法和屏幕显示的图像显示装置 |
US20100005414A1 (en) * | 2004-02-27 | 2010-01-07 | Hitachi,Ltd | Display method and display device |
US20060143574A1 (en) * | 2004-12-28 | 2006-06-29 | Yuichi Ito | Display method, portable terminal device, and display program |
Non-Patent Citations (3)
Title |
---|
HBACC1000: "如何做flash的闪烁效果", 《百度知道》 * |
LYPL: "如何实现一张图片闪烁效果", 《COCOACHINA》 * |
灵灵: "javascript和css实现图片闪烁效果", 《新浪博客》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104991722A (zh) * | 2015-07-06 | 2015-10-21 | 天脉聚源(北京)传媒科技有限公司 | 光标显示方法及装置 |
CN105955629A (zh) * | 2016-05-04 | 2016-09-21 | 乐视控股(北京)有限公司 | 选中富文本的方法和装置 |
CN106095246A (zh) * | 2016-06-21 | 2016-11-09 | 广东小天才科技有限公司 | 光标颜色的调节方法及装置 |
CN106569655A (zh) * | 2016-10-13 | 2017-04-19 | 福建天泉教育科技有限公司 | Windows桌面显示激光笔的方法及系统 |
CN110516222A (zh) * | 2019-08-30 | 2019-11-29 | 北京字节跳动网络技术有限公司 | 文本编辑方法、装置、设备、存储介质 |
CN112612450A (zh) * | 2020-12-18 | 2021-04-06 | 平安普惠企业管理有限公司 | 一种文本输入框的实现方法、装置、终端以及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104516621A (zh) | 一种显示光标的方法及装置 | |
US9674425B2 (en) | Image acquisition method and apparatus | |
CN105631923B (zh) | 一种渲染方法和装置 | |
EP2828831B1 (en) | Point and click lighting for image based lighting surfaces | |
CN109710056A (zh) | 虚拟现实交互装置的显示方法及装置 | |
CN105392065A (zh) | 一种智能电视页面内容布局的方法及系统 | |
CN108133454B (zh) | 空间几何模型图像切换方法、装置、系统及交互设备 | |
CN103035024A (zh) | 一种基于三维虚拟平台的实体材质置换方法 | |
CN105528207A (zh) | 一种虚拟现实系统及其中显示安卓应用图像的方法和装置 | |
CN106502667B (zh) | 一种渲染方法及装置 | |
CN106658139B (zh) | 一种焦点控制方法及装置 | |
CN104035664A (zh) | 一种应用程序用户界面的显示方法及装置 | |
CN103679777A (zh) | 一种页面遮罩的实现方法及装置 | |
CN104680532A (zh) | 一种对象标注方法及装置 | |
WO2017004141A1 (en) | Systems and methods for providing multi-focus to applications for collaboration | |
CN112783595A (zh) | 交互书写的显示方法、装置及电子设备 | |
CN110502205A (zh) | 图片显示边缘处理方法、装置、电子设备和可读存储介质 | |
CN102591500B (zh) | 触控绘画处理系统及方法 | |
CN110851050B (zh) | 页面元素点击测试的方法及装置 | |
CN103136169A (zh) | 一种显示文字的方法及装置 | |
CN107436765A (zh) | 视图控件的处理方法和装置 | |
CN107230249A (zh) | 阴影渲染方法和装置 | |
CN104811639B (zh) | 信息处理方法及电子设备 | |
CN208506731U (zh) | 图像展示系统 | |
EP4325344A1 (en) | Multi-terminal collaborative display update method and apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150415 |
|
RJ01 | Rejection of invention patent application after publication |