CN114442849B - 一种显示设备及显示方法 - Google Patents

一种显示设备及显示方法 Download PDF

Info

Publication number
CN114442849B
CN114442849B CN202210101365.8A CN202210101365A CN114442849B CN 114442849 B CN114442849 B CN 114442849B CN 202210101365 A CN202210101365 A CN 202210101365A CN 114442849 B CN114442849 B CN 114442849B
Authority
CN
China
Prior art keywords
track
layer
display
drawing board
stored
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.)
Active
Application number
CN202210101365.8A
Other languages
English (en)
Other versions
CN114442849A (zh
Inventor
申静
张振宝
李保成
杨会芹
肖博
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hisense Visual Technology Co Ltd
Original Assignee
Hisense Visual Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hisense Visual Technology Co Ltd filed Critical Hisense Visual Technology Co Ltd
Priority to CN202210101365.8A priority Critical patent/CN114442849B/zh
Publication of CN114442849A publication Critical patent/CN114442849A/zh
Application granted granted Critical
Publication of CN114442849B publication Critical patent/CN114442849B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures

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)
  • User Interface Of Digital Computer (AREA)

Abstract

本申请提供了一种显示设备及显示方法,用户可以基于与显示设备的交互,在电子画板界面输入第一轨迹,响应于用户的输入,加速层会分段存储第一轨迹,其中,存储至加速层中的第一轨迹包括少两个分段轨迹,相邻的两个分段轨迹通过端点的叠加连接,形成叠加区,控制加速层对存储的所述第一轨迹进行预处理,消除每一个叠加区中的任意一个分段轨迹的端点,刷新电子画板界面,以在电子画板界面上显示经过预处理后的第一轨迹,以解决现有技术中荧光笔对应的画笔控件在电子画板上进行作画时,由于无法对输入的轨迹进行分段处理,导致绘制速度慢的问题,提升了用户体验。

Description

一种显示设备及显示方法
技术领域
本申请涉及智能电视画板技术领域,尤其涉及一种显示设备及显示方法。
背景技术
显示设备是指能够输出具体显示画面的终端设备,如智能电视、移动终端、智能广告屏、投影仪等。以智能电视为例,智能电视可以基于Internet应用技术,具备开放式操作***与芯片,拥有开放式应用平台,可实现双向人机交互功能,集影音、娱乐、教育、数据等多种功能于一体的电视产品,用于满足用户多样化和个性化需求。
例如,用户可以通过与显示设备的交互,在显示设备上留下一条触控轨迹,以实现显示设备的画板功能,但是,当该触控轨迹的颜色是荧光色时,由于荧光色具有透明效果的特殊性,若采用分段存储并刷新显示界面的方法显示该触控轨迹,最终显示出的画面在分段存储的位置会存在叠加效果,不利于用户体验。
发明内容
本申请提供了一种显示设备及显示方法,以解决现有技术中荧光笔对应的画笔控件在电子画板上进行作画时,由于无法对输入的轨迹进行分段处理,导致绘制速度慢的问题,提升了用户体验。
一方面,本申请提供了一种显示设备,包括:
显示器,用于显示用户界面;
触控组件,用于接收用户通过触控输入的指令,其中所述触控组件和显示器形成触控屏;
控制器,被配置为:
呈现电子画板界面,所述电子画板界面用于显示加速层中存储的目标轨迹,所述加速层用于在预设时间内存储用户在所述电子画板界面输入的所述目标轨迹;
响应于用户在所述电子画板界面输入的第一轨迹,将所述第一轨迹分段存储至所述加速层,其中,存储至所述加速层中的所述第一轨迹包括至少两个分段轨迹,相邻的两个所述分段轨迹通过端点的叠加连接,形成叠加区;
控制所述加速层对存储的所述第一轨迹进行预处理,消除每一个所述叠加区中的任意一个所述分段轨迹的端点;
刷新所述电子画板界面,以在所述电子画板界面上显示所述经过预处理后的所述第一轨迹。
另一方面,本申请提供了一种显示方法,包括:
呈现电子画板界面,所述电子画板界面用于显示加速层中存储的目标轨迹,所述加速层用于在预设时间内存储用户在所述电子画板界面输入的所述目标轨迹;
响应于用户在所述电子画板界面输入的第一轨迹,将所述第一轨迹分段存储至所述加速层,其中,存储至所述加速层中的所述第一轨迹包括至少两个分段轨迹,相邻的两个所述分段轨迹通过端点的叠加连接,形成叠加区;
控制所述加速层对存储的所述第一轨迹进行预处理,消除每一个所述叠加区中的任意一个所述分段轨迹的端点;
刷新所述电子画板界面,以在所述电子画板界面上显示所述经过预处理后的所述第一轨迹。
由以上技术方案可知,本申请提供了一种显示设备及显示方法,用户可以基于与显示设备的交互,在电子画板界面输入第一轨迹,响应于用户的输入,加速层会分段存储第一轨迹,其中,存储至加速层中的第一轨迹包括少两个分段轨迹,相邻的两个分段轨迹通过端点的叠加连接,形成叠加区,控制加速层对存储的所述第一轨迹进行预处理,消除每一个叠加区中的任意一个分段轨迹的端点,刷新电子画板界面,以在电子画板界面上显示经过预处理后的第一轨迹,以解决现有技术中荧光笔对应的画笔控件在电子画板上进行作画时,由于无法对输入的轨迹进行分段处理,导致绘制速度慢的问题,提升了用户体验。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为根据一些实施例示出的显示设备与控制装置之间操作场景;
图2为根据一些实施例示出的显示设备的硬件配置框图;
图3为根据一些实施例示出的显示设备中软件配置图;
图4为本申请在一些实施例中示出的一种电子画板界面示意图;
图5为本申请在一些实施例中示出用户的触控轨迹示意图;
图6为本申请在一些实施例中示出的加速层对存储的轨迹进行预处理的示意图;
图7为本申请在一些实施例中示出的一种电子画板界面示意图;
图8为本申请在一些实施例中示出的一种电子画板界面示意图;
图9为本申请在一些实施例中示出的一种显示方法的流程图。
具体实施方式
为使本申请的目的和实施方式更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。
需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
本申请中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
图1为根据实施例中显示设备与控制装置之间操作场景的示意图。如图1所示,用户可通过智能设备300或控制装置100操作显示设备200。
在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等输入用户指令,来控制显示设备200。
在一些实施例中,也可以使用智能设备300(如移动终端、平板电脑、计算机、笔记本电脑等)以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。
在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制装置来接收用户的语音指令控制。
在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(LAN)、无线局域网(WLAN)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。
图2示出了根据示例性实施例中显示设备200的硬件配置框图。
在一些实施例中,显示设备包括触控组件,显示设备可以通过触控组件实现触控交互功能,可以让用户只要用手指轻轻地碰显示器就能实现对主机操作,这样摆脱了键盘、鼠标、遥控器操作,使人机交互更为直截了当。在触控显示器上,用户可以通过触控操作输入不同的控制指令。例如,用户可以输入点击、滑动、长按、双击等触控指令,不同的触控指令可以代表不同的控制功能。
为了实现上述不同的触控动作,触控组件可以在用户输入不同触控动作时,产生不同的电信号,并将产生的电信号发送给控制器250。控制器250可以对接收到的电信号进行特征提取,从而根据提取的特征确定用户要执行的控制功能。例如,当用户在应用程序界面中的任一程序图标位置输入点击触控动作时,触控组件将感应到触控动作从而产生电信号。控制器250在接收到电信号后,可以先对电信号中触控动作对应电平的持续时间进行判断,在持续时间小于预设时间阈值时,识别出用户输入的是点击触控指令。控制器250再对电信号产生的位置特征进行提取,从而确定触控位置。当触控位置在应用图标显示范围内时,确定用户在应用图标位置输入了点击触控指令。相应的,点击触控指令在当前场景下用于执行运行相应应用程序的功能,因此控制器250可以启动运行对应的应用程序。
又如,当用户在媒资展示页面中输入滑动动作时,触控组件同样将感应到的电信号发送给控制器250。控制器250先对电信号中触控动作对应信号的持续时间进行判断。在确定持续时间大于预设时间阈值时,再对信号产生的位置变化情况进行判断,显然,对于互动触控动作,其信号的产生位置将发生变化,从而确定用户输入了滑动触控指令。控制器250再根据信号产生位置的变化情况,对滑动触控指令的滑动方向进行判断,控制在媒资展示页面中对显示画面进行翻页,以显示更多的媒资选项。进一步地,控制器250还可以对滑动触控指令的滑动速度、滑动距离等特征进行提取,并按照所提取的特征进行翻页的画面控制,以达到跟手效果等。
同理,对于双击、长按等触控指令,控制器250可以通过提取不同的特征,并通过特征判断确定触控指令的类型后,按照预设的交互规则执行相应的控制功能。在一些实施例中,触控组件还支持多点触控,从而使用户可以在触控屏上通过多指输入触控动作,例如,多指点击、多指长按、多指滑动等。
对于上述触控动作还可以配合特定的应用程序,实现特定的功能。例如,当用户打开画板应用后,显示器260可以呈现绘图区域,用户可以通过滑动触控指令在绘图区域中画出特定触控动作轨迹,控制器250则通过触控组件检测的触控动作,确定触控动作图案,并控制显示器260实时进行显示,以满足演示效果。
在一些实施例中,显示设备200还包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。
在一些实施例中控制器包括处理器,视频处理器,音频处理器,图形处理器,RAM,ROM,用于输入/输出的第一接口至第n接口。
在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控UI界面。
在一些实施例中,显示器260可为液晶显示器、OLED显示器、以及投影显示器,还可以为一种投影装置和投影屏幕。
在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括Wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与外部控制装置100或服务器400建立控制信号和数据信号的发送和接收。
在一些实施例中,用户接口,可用于接收控制装置100(如:红外遥控器等)的控制信号。
在一些实施例中,检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音。
在一些实施例中,外部装置接口240可以包括但不限于如下:高清多媒体接口接口(HDMI)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(CVBS)、USB输入接口(USB)、RGB端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。
在一些实施例中,调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及EPG数据信号。
在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示UI对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
在一些实施例中,所述对象可以是可选对象中的任何一个,例如超链接、图标或其他可操作的控件。与所选择的对象有关操作有:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。
在一些实施例中控制器包括中央处理器(Central Processing Unit,CPU),视频处理器,音频处理器,图形处理器(Graphics Processing Unit,GPU),RAM Random AccessMemory,RAM),ROM(Read-Only Memory,ROM),用于输入/输出的第一接口至第n接口,通信总线(Bus)等中的至少一种。
CPU处理器。用于执行存储在存储器中操作***和应用程序指令,以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。CPU处理器,可以包括多个处理器。如,包括一个主处理器以及一个或多个子处理器。
在一些实施例中,图形处理器,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等。图形处理器包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各种对象;还包括渲染器,对基于运算器得到的各种对象,进行渲染,上述渲染后的对象用于显示在显示器上。
在一些实施例中,用户可在显示器260上显示的图形用户界面(GUI)输入用户命令,则用户输入接口通过图形用户界面(GUI)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
在一些实施例中,“用户界面”,是应用程序或操作***与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接收形式之间的转换。用户界面常用的表现形式是图形用户界面(Graphic User Interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
在一些实施例中,显示设备的***可以包括内核(Kernel)、命令解析器(shell)、文件***和应用程序。内核、shell和文件***一起组成了基本的操作***结构,它们让用户可以管理文件、运行程序并使用***。上电后,内核启动,激活内核空间,抽象硬件、初始化硬件参数等,运行并维护虚拟内存、调度器、信号及进程间通信(IPC)。内核启动后,再加载Shell和用户应用程序。应用程序在启动后被编译成机器码,形成一个进程。
参见图3,在一些实施例中,将***分为四层,从上至下分别为应用程序(Applications)层(简称“应用层”),应用程序框架(Application Framework)层(简称“框架层”),安卓运行时(Android runtime)和***库层(简称“***运行库层”),以及内核层。
在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作***自带的窗口(Window)程序、***设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。在具体实施时,应用程序层中的应用程序包不限于以上举例。
框架层为应用程序提供应用编程接口(application programming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过API接口,可在执行中访问***中的资源和取得***的服务。
如图3所示,本申请实施例中应用程序框架层包括管理器(Managers),内容提供者(Content Provider)等,其中管理器包括以下模块中的至少一个:活动管理器(ActivityManager)用与和***中正在运行的所有活动进行交互;位置管理器(Location Manager)用于给***服务或应用提供了***位置服务的访问;文件包管理器(Package Manager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(NotificationManager)用于控制通知消息的显示和清除;窗口管理器(Window Manager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。
在一些实施例中,活动管理器用于管理各个应用程序的生命周期以及通常的导航回退功能,比如控制应用程序的退出、打开、后退等。窗口管理器用于管理所有的窗口程序,比如获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕,控制显示窗口变化(例如将显示窗口缩小显示、抖动显示、扭曲变形显示等)等。
在一些实施例中,***运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作***会运行***运行库层中包含的C/C++库以实现框架层要实现的功能。
在一些实施例中,内核层是硬件和软件之间的层。如图3所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、WIFI驱动、USB驱动、HDMI驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。
在一些实施例中,控制器250通过运行存储在存储器上的各种软件控制程序(如操作***和/或各种应用程序),来控制显示设备200的工作和响应与显示器260相关的用户操作。例如,控制在显示器上呈现用户界面,用户界面上包括若干UI对象;响应于接收到的对用户界面上UI对象的用户命令,控制器250便可以执行与用户命令选择的对象有关的操作。
本申请提供的显示设备具有画板功能。该画板功能可以基于显示设备上安装的与画板功能相关应用实现。为便于说明,将显示设备上安装的与画板功能相关应用称为“画板应用”,显示设备启动画板应用后,显示器上呈现电子画板界面。电子画板界面上显示与画板应用的一个或者多个功能相对应的用户界面对象、信息和/或可输入内容的区域。前述用户界面对象是指构成电子画板界面的对象,可以包括但不限于文本、图像、图标、软按键(或称“虚拟按钮”)、下拉菜单、单选按钮、复选框、可选列表等等。所显示的用户界面对象可以包括,用于传递信息或者构成用户界面外观的非交互对象、可供用户交互的交互式对象,或者非交互对象与交互式对象的组合。用户在可以在其希望与之交互的交互对象所对应的触控屏位置与触控屏进行接触,从而与用户界面对象进行交互。显示设备检测接触,并且通过执行与交互对象的交互相对应的操作来响应所检测到的接触,以实现在画板应用中进行作画。
在一些实施例中,本申请实施例所涉及的部分或者全部步骤在操作***内和应用程序中实现。在一些实施例中,将用于实现本申请实施例部分或者全部步骤的应用程序为上述“画板应用”,其存储在存储器中,控制器250通过在操作***中运行该应用程序,来控制显示设备200的工作和响应与该应用程序有关的用户操作。
值得注意的是,本申请实施例涉及的显示设备包括但不限于上述实施例介绍的显示设备200,还可以是具有图像显示功能、数据处理及信息收发功能的其他终端设备,如手机、平板电脑等便携式移动终端。以下将以显示设备为例,对本申请实施例进行详细说明。
在一些实施例中,电子画板界面包括绘画区和控件区。其中,绘画区即为可输入内容的区域,控件区则用于集中显示与画板应用的一个或者多个功能相对应的用户界面对象及信息。其中,用户界面对象包括但不限于画笔控件、橡皮擦控件、颜色吸取控件等,信息包括与画笔控件对应的各项参数信息,如当前输入颜色及可选颜色、粗细、线条形状等。
图4为本申请在一些实施例中示出的一种电子画板界面图。如图4所示,该电子画板界面包括绘画区610和控件区620。其中,绘画区610则用于接收用户通过控件区620中的控件输入的内容,并显示接收到的内容,如线条、图形、文字等。控件区620用于显示各类功能控件,包括多个样式不同的画笔控件621a、621b、621c、621d及621e、擦除控件622、删除控件623、录像控件624、更多控件625以及撤销控件626以及恢复控件627,其中,画笔控件621a可以是具有荧光笔效果的画笔控件,当某个画笔控件被选中时,例如,当具有荧光笔效果的画笔控件621a被选中时,展示该画笔控件对应的工具栏,在工具栏中可以选择画笔颜色、粗细、类型等。在显示该电子画板界面时,用户通过点击画笔控件拾起画笔,在拾起画笔控件的状态下,用户可以基于与绘画区接触输入内容,输入的内容即为用户在绘画区上的接触轨迹。
在一些实施例中,用户可以通过滑动操作在绘图区域中画出特定触控动作轨迹,即目标轨迹,控制器则根据触控组件检测的触控动作,将目标轨迹分段存储至加速层中,加速层每接收一段目标轨迹,控制器都会刷新电子画板界面,使得电子画板界面显示存储在加速层中的目标轨迹。
但是,当用户选取“荧光笔”对应的画笔控件在电子画板上进行作画时,由于荧光笔具有透明效果的特殊性,使用上述方法将加速层中的内容分段拷贝到显示层中进行刷新时,由于每一分段轨迹的两端都呈现半圆形盖帽的形态,最终显示出的画面在分段处理的位置会出现如图5所示的叠加效果,使得线条不流畅,在视觉上有断点。因此,在用户通过“荧光笔”对应的画笔控件在电子画板中绘制某一条轨迹后,需要将用户已绘制的全部内容重新拷贝至显示层刷新显示,而不能对该轨迹进行分段处理,即一边绘制一边将其拷贝至显示层刷新显示,这就造成了荧光笔对应的画笔控件在电子画板上进行作画时,由于无法对输入的轨迹进行分段处理,导致绘制速度慢的问题,不利于用户体验。
对此,在一些实施例中,控制器基于触控组件检测到的用户在绘图区域的滑动操作,将目标轨迹分段存储至加速层中,目标轨迹即为用户在绘图区域的触控轨迹,例如,进一步参见图5,用户在绘图区从A位置出发,滑动形成一条触控轨迹,当到达B位置时,控制器控制将从A位置到B位置的触控轨迹存储至加速层中,记为A-B轨迹,随着用户的滑动操作,当到达C位置时,控制器250控制继续将从B位置到C位置的触控轨迹存储至加速层中,记为B-C轨迹,由于存储至加速层中的A-B轨迹和B-C轨迹都经过B位置(端点),A-B轨迹和B-C轨迹在B位置(端点)处叠加,以使A-B轨迹和B-C轨迹形成一条连续的轨迹,叠加的部分记为叠加区(B位置(端点)的阴影处)。
在一些实施例中,控制器可以根据触控组件检测到用户进行滑动操作开始,每经过预设时间段,控制将在预设时间段内形成的触控轨迹储存至加速层,例如,设定预设时间为0.01s,则每经过0.01s,存储在这0.01s内形成的触控轨迹至加速层,若用户进行滑动操作的时间为1s,即用户通过滑动操作留下一条连续的触控轨迹的时间为1s,则控制器将会控制加速层将这段触控轨迹分为100个轨迹分段存储至加速层,这100个轨迹分段中的任意两个相邻的轨迹的端点处均存在叠加区,叠加区的数量为99个。
在一些实施例中,控制器可以根据触控组件检测到用户进行滑动操作开始,每经过预设距离段,控制将所述预设距离段的触控轨迹储存至加速层,例如,设定预设距离为0.1cm,则每当用户滑动的轨迹经过0.1cm,存储这0.1cm的触控轨迹至加速层,若用户通过滑动操作留下一条连续的长度为5cm的触控轨迹,则控制器将会控制加速层将这段触控轨迹分为50个轨迹分段存储至加速层,这50个轨迹分段中的任意两个相邻的轨迹的端点处均存在叠加区,叠加区的数量为49个。
在一些实施例中,加速层分段存储目标轨迹后,控制器控制加速层对存储的目标轨迹进行预处理,消除每一个叠加区中的任意一段分段轨迹的内容,以消除叠加区。例如,参见图6,当存在叠加区时,即A-B轨迹和B-C轨迹在B位置的阴影处,消除A-B轨迹在叠加区中的轨迹(B端点),以消除叠加区,或者,消除B-C轨迹在叠加区中的轨迹(B端点),以消除叠加区。
在一些实施例中,用户进行滑动操作经过C位置,若停止滑动或者终止滑动操作,控制器可以对控制加速层检测已输入的目标轨迹是否还存在叠加区,若存在叠加区,则对所有叠加区中的任意一段分段轨迹的端点进行消除,以消除叠加区。
在一些实施例中,进一步如图5所示,用户进行滑动操作经过C位置后,若控制器通过触控组件检测到用户继续进行滑动操作,依次经过D位置和E位置等,则控制器控制将C位置到D位置的触控轨迹(记为C-D轨迹)和D位置到E位置的触控轨迹(记为D-E轨迹)按照输入的时间顺序,依次存储至加速层中,此时,B-C轨迹和C-D轨迹在C位置(端点)处叠加,形成叠加区,C-D轨迹和D-E轨迹在D位置(端点)处叠加,也形成叠加区,加速层依次消除B-C轨迹和C-D轨迹在C位置(端点)处叠加形成的叠加区和C-D轨迹和D-E轨迹在D位置(端点)叠加形成的叠加区后,直至将存储在加速层中的目标轨迹上的叠加区全部消除。
在一些实施例中,加速层可以在预设时间内存储目标轨迹,控制器根据加速层存储内容的更新,可以不断刷新电子画板界面,以在电子画板界面显示加速层中存储的内容,即加速层在本质上是一个临时存储目标轨迹的图层,控制器通过不断刷新电子画板界面,以在电子画板界面将用户通过滑动操作实时输入的触控轨迹具象化,在视觉上产生随着用户的触控操作,逐渐显示与用户的触控操作对应的目标轨迹。进一步如图5所示,用户通过滑动操作依次经过A、B、C位置后,控制器将控制依次将A-B轨迹和B-C轨迹存储至加速层,加速层对A-B轨迹和B-C轨迹进行预处理后,即消除位置B的重叠区后,若用户继续滑动,在控制器控制C-D轨迹存入加速层形成新的重叠区(位置C)之前,控制器可以根据加速层存储的经过预处理后的A-B轨迹和B-C轨迹,对电子画板界面进行刷新,以在电子画板界面显示如图7所示的A-B轨迹和B-C轨迹,由于A-B轨迹和B-C轨迹存入加速层至电子画板界面刷新以显示A-B轨迹和B-C轨迹经过的时间很短,在瞬间就可以完成,因此在视觉上会产生随着用户的触控操作,逐渐显示与用户的触控操作对应的目标轨迹的效果。
在一些实施例中,当控制器根据加速层刷新电子画板界面,使得电子画板界面显示A-B轨迹和B-C轨迹之后,若控制器通过触控组件检测到用户又经过了D位置,则将C-D轨迹继续存储至加速层中,C-D轨迹和加速层中原来存储的B-C轨迹在C位置(端点)处有重叠,则加速层消除C-D轨迹或B-C轨迹中的任意一个在重叠区中的轨迹(端点),得到A-D轨迹,A-D轨迹中不存在叠加区,是一条连续且光滑的轨迹,在控制器控制新的轨迹存入加速层形成新的重叠区之前,控制器可以根据加速层存储的A-D轨迹,继续对电子画板界面进行刷新,以在电子画板界面显示A-D轨迹。
在一些实施例中,用户每进行一次滑动操作,可以得到一条完整的目标轨迹,加速层存储到一条完整的目标轨迹,并完成对该目标轨迹的预处理后,会将目标轨迹发送至显示层,显示层接收并存储目标轨迹后,控制器根据显示层存储的内容,刷新电子画板界面,以在电子画板界面显示显示层存储的目标轨迹,此外,显示层若未接收到对其存储的目标轨迹进行删除操作的指令,将会永久存储该目标轨迹,在电子画板界面上表现为永久显示该目标轨迹,用户可以通过选中控件区中用于移除轨迹对应的控件,对目标轨迹进行相应的移动、删除或撤销等操作。
在一些实施例中,控制器刷新电子画板界面,以在电子画板界面显示显示层存储的目标轨迹之前,控制器可以控制清除加速层中存储的目标轨迹,当加速层中存储的目标轨迹被清除后,控制器可以根据显示层和加速层,刷新电子画板界面,此时,由于加速层存储的目标轨迹已被清除,刷新后的电子画板界面仅会显示显示层中存储的目标轨迹,避免了由于加速层中还存在目标轨迹,导致刷新后的电子画板界面同时显示显示层中存储的目标轨迹和加速层中存储的目标轨迹而出现的轨迹重叠问题,避免了视觉上在电子画板界面中出现轨迹的颜色和/或透明度加重的问题。
在一些实施例中,若用户通过滑动操作输入目标轨迹之后,又进行了一次滑动操作,为了区别,将目标轨迹确定为第一轨迹,将后输入的轨迹确定为第二轨迹,控制器控制清除加速层中存储的第一轨迹之后,可以基于触控组件检测到的第二轨迹,控制将第二轨迹分段存储至加速层中,此时,加速层中仅存有第二轨迹或第二轨迹的一部分,加速层存储到完整的第二轨迹且对第二轨迹进行预处理,消除第二轨迹的重叠区后,若电子画板界面还未完成刷新,即显示出显示层中存储的第一轨迹的全部内容,则控制器先不基于加速层中存储的内容对电子画板界面进行二次刷新,即在第一轨迹的全部内容未被显示在电子画板界面之前,电子画板界面不会显示存储在加速层中的第二轨迹。
在一些实施例中,当电子画板界面完成刷新,即存储在显示层中的第一轨迹在电子画板界面显示完整后,控制器根据显示层和加速层中存储的内容,对电子画板界面进行刷新,如图8所示,使得刷新后的电子画板界面既显示显示层中存储的第一轨迹,也显示加速层中存储的第二轨迹,避免了在第一轨迹没有完全显示在电子画板界面时,控制器就基于加速层存储的内容对电子画板界面进行二次刷新,产生的闪屏问题。
在一些实施例中,加速层接收并存储完整的第二轨迹并对第二轨迹进行预处理后,可以将经过预处理后的第二轨迹发送至显示层,显示层接收并存储第二轨迹后,可以将第一轨迹和第二轨迹进行合成处理,得到合成轨迹,检测到显示层中存储的内容有更新,控制器将根据显示层中存储的内容刷新电子画板界面,使得完成刷新后的电子画板界面显示合成轨迹。
在一些实施例中,显示层还包括若干相互叠加的透明图层,第一轨迹存储在最底层的图层上,显示层接收到第二轨迹后,将第二轨迹存储在第一轨迹所在图层上方的图层,以形成合成轨迹,控制器可以根据显示层中存储有第一轨迹和第二轨迹的图层,刷新电子画板界面,使得完成刷新后的电子画板界面显示由第一轨迹和第二轨迹叠加得到的合成轨迹。
由以上技术方案可知,本申请提供了一种显示设备,用户可以基于与显示设备的交互,在电子画板界面输入第一轨迹,响应于用户的输入,加速层会分段存储第一轨迹,其中,存储至加速层中的第一轨迹包括少两个分段轨迹,相邻的两个分段轨迹通过端点的叠加连接,形成叠加区,控制加速层对存储的所述第一轨迹进行预处理,消除每一个叠加区中的任意一个分段轨迹的端点,刷新电子画板界面,以在电子画板界面上显示经过预处理后的第一轨迹,解决了现有技术中荧光笔对应的画笔控件在电子画板上进行作画时,由于无法对输入的轨迹进行分段处理,导致绘制速度慢的问题,提升了用户体验。
根据上述实施例提供的显示设备,本申请还提供一种显示方法,该方法应用于上述显示设备,如图9所示,该方法可以包括:
S101:呈现电子画板界面,所述电子画板界面用于显示加速层中存储的目标轨迹,所述加速层用于在预设时间内存储用户在所述电子画板界面输入的所述目标轨迹。
S102:响应于用户在所述电子画板界面输入的第一轨迹,将所述第一轨迹分段存储至所述加速层,其中,存储至所述加速层中的所述第一轨迹包括至少两个分段轨迹,相邻的两个所述分段轨迹通过端点的叠加连接,形成叠加区。
S103:控制所述加速层对存储的所述第一轨迹进行预处理,消除每一个所述叠加区中的任意一个所述分段轨迹的端点。
S104:刷新所述电子画板界面,以在所述电子画板界面上显示经过预处理后的所述第一轨迹。
在一些实施例中,所述刷新所述电子画板界面,以在所述电子画板界面上显示所述经过预处理后的所述第一轨迹,还包括:根据所述加速层,刷新所述电子画板界面,以在所述电子画板界面上显示所述加速层中存储的经过预处理后的所述第一轨迹。
在一些实施例中,所述电子画板界面还用于显示显示层中存储的目标轨迹,所述显示层用于接收并存储所述加速层发送的目标轨迹,所述刷新所述电子画板界面,以在所述电子画板界面上显示所述加速层中存储的经过预处理后的所述第一轨迹,所述方法还包括:控制所述加速层将存储的原始轨迹发送至所述显示层,其中,所述原始轨迹是所述显示层中存储的经过预处理后的所述第一轨迹;控制所述显示层接收并存储所述原始轨迹;根据所述显示层,刷新所述电子画板界面,以在所述电子画板界面上显示所述显示层存储的所述原始轨迹。
在一些实施例中,所述方法还包括清空所述加速层存储的所述原始轨迹,以使所述加速层存储用户在所述电子画板界面输入的第二轨迹,所述第二轨迹的输入时间晚于所述第一轨迹的输入时间。
在一些实施例中,所述清空所述加速层存储的所述原始轨迹,以使所述加速层存储用户在所述电子画板界面输入的第二轨迹,还包括:响应于用户在所述电子画板界面输入的所述第二轨迹,将所述第二轨迹存储至所述加速层;在所述电子画板界面显示所述显示层存储的所述原始轨迹之后,根据所述显示层和所述加速层,刷新所述电子画板界面,以在所述电子画板界面显示所述显示层中存储的所述原始轨迹和所述加速层中存储的所述第二轨迹。
在一些实施例中,所述根据所述显示层和所述加速层,刷新所述电子画板界面,以在所述电子画板界面显示所述原始轨迹和所述加速层存储的所述第二轨迹之后,还包括:控制所述加速层将存储的所述第二轨迹发送至所述显示层;控制所述显示层接收并存储所述加速层发送的所述第二轨迹;控制所述显示层对所述原始轨迹和所述第二轨迹进行合成处理,得到合成轨迹;根据所述显示层中存储的所述合成轨迹,刷新所述电子画板界面,以在所述电子画板界面上显示所述显示层存储的所述合成轨迹。
在一些实施例中,所述显示层包括第一图层和第二图层,所述原始轨迹存储在所述第一图层中,所述第二轨迹存储在所述第二图层中,所述控制所述显示层对所述原始轨迹和所述第二轨迹进行合成处理,包括:控制将所述第二图层叠加在所述第一图层上,其中,所述第一图层和所述第二图层均为透明的图层。
在一些实施例中,所述刷新所述电子画板界面,以在所述电子画板界面上显示所述显示层存储的所述合成轨迹,还包括:清空所述加速层中存储的所述第二轨迹;根据所述显示层和所述加速层,刷新所述电子画板界面,以在所述电子画板界面仅显示所述显示层中存储的所述合成轨迹。
具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的显示方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于显示设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
以上所述的本发明实施方式并不构成对本发明保护范围的限定。

Claims (9)

1.一种显示设备,其特征在于,包括:
显示器,用于显示用户界面;
触控组件,用于接收用户通过触控输入的指令,其中所述触控组件和显示器形成触控屏;
控制器,被配置为:
呈现电子画板界面,所述电子画板界面用于显示加速层中存储的目标轨迹,所述加速层用于在预设时间内存储用户在所述电子画板界面输入的所述目标轨迹;
响应于用户在所述电子画板界面输入的第一轨迹,将所述第一轨迹分段存储至所述加速层,其中,存储至所述加速层中的所述第一轨迹包括至少两个分段轨迹,相邻的两个所述分段轨迹通过端点的叠加连接,形成叠加区;
控制所述加速层对存储的所述第一轨迹进行预处理,消除每一个所述叠加区中的任意一个所述分段轨迹的端点;
刷新所述电子画板界面,以在所述电子画板界面上显示经过预处理后的所述第一轨迹。
2.根据权利要求1所述的显示设备,其特征在于,所述刷新所述电子画板界面,以在所述电子画板界面上显示所述经过预处理后的所述第一轨迹,还被配置为:
根据所述加速层,刷新所述电子画板界面,以在所述电子画板界面上显示所述加速层中存储的经过预处理后的所述第一轨迹。
3.根据权利要求1所述的显示设备,其特征在于,所述电子画板界面还用于显示显示层中存储的目标轨迹,所述显示层用于接收并存储所述加速层发送的目标轨迹,所述刷新所述电子画板界面,以在所述电子画板界面上显示经过预处理后的所述第一轨迹,还被配置为:
控制所述加速层将存储的原始轨迹发送至所述显示层,其中,所述原始轨迹是经过预处理后的所述第一轨迹;
控制所述显示层接收并存储所述原始轨迹;
根据所述显示层,刷新所述电子画板界面,以在所述电子画板界面上显示所述显示层存储的所述原始轨迹。
4.根据权利要求3所述的显示设备,其特征在于,还被配置为:
清空所述加速层存储的所述原始轨迹,以使所述加速层存储用户在所述电子画板界面输入的第二轨迹,所述第二轨迹的输入时间晚于所述第一轨迹的输入时间。
5.根据权利要求4所述的显示设备,其特征在于,所述清空所述加速层存储的所述原始轨迹,以使所述加速层存储用户在所述电子画板界面输入的第二轨迹,还被配置为:
响应于用户在所述电子画板界面输入的所述第二轨迹,将所述第二轨迹存储至所述加速层;
在所述电子画板界面显示所述显示层存储的所述原始轨迹之后,根据所述显示层和所述加速层,刷新所述电子画板界面,以在所述电子画板界面显示所述显示层中存储的所述原始轨迹和所述加速层中存储的所述第二轨迹。
6.根据权利要求5所述的显示设备,其特征在于,所述根据所述显示层和所述加速层,刷新所述电子画板界面,以在所述电子画板界面显示所述原始轨迹和所述加速层存储的所述第二轨迹之后,还被配置为:
控制所述加速层将存储的所述第二轨迹发送至所述显示层;
控制所述显示层接收并存储所述加速层发送的所述第二轨迹;
控制所述显示层对所述原始轨迹和所述第二轨迹进行合成处理,得到合成轨迹;
根据所述显示层中存储的所述合成轨迹,刷新所述电子画板界面,以在所述电子画板界面上显示所述显示层存储的所述合成轨迹。
7.根据权利要求6所述的显示设备,其特征在于,所述显示层包括第一图层和第二图层,所述原始轨迹存储在所述第一图层中,所述第二轨迹存储在所述第二图层中,所述控制所述显示层对所述原始轨迹和所述第二轨迹进行合成处理,还被配置为:
控制将所述第二图层叠加在所述第一图层上,其中,所述第一图层和所述第二图层均为透明的图层。
8.根据权利要求6所述的显示设备,其特征在于,所述刷新所述电子画板界面,以在所述电子画板界面上显示所述显示层存储的所述合成轨迹,还被配置为:
清空所述加速层中存储的所述第二轨迹;
根据所述显示层和所述加速层,刷新所述电子画板界面,以在所述电子画板界面仅显示所述显示层中存储的所述合成轨迹。
9.一种显示方法,其特征在于,包括:
呈现电子画板界面,所述电子画板界面用于显示加速层中存储的目标轨迹,所述加速层用于在预设时间内存储用户在所述电子画板界面输入的所述目标轨迹;
响应于用户在所述电子画板界面输入的第一轨迹,将所述第一轨迹分段存储至所述加速层,其中,存储至所述加速层中的所述第一轨迹包括至少两个分段轨迹,相邻的两个所述分段轨迹通过端点的叠加连接,形成叠加区;
控制所述加速层对存储的所述第一轨迹进行预处理,消除每一个所述叠加区中的任意一个所述分段轨迹的端点;
刷新所述电子画板界面,以在所述电子画板界面上显示经过预处理后的所述第一轨迹。
CN202210101365.8A 2022-01-27 2022-01-27 一种显示设备及显示方法 Active CN114442849B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210101365.8A CN114442849B (zh) 2022-01-27 2022-01-27 一种显示设备及显示方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210101365.8A CN114442849B (zh) 2022-01-27 2022-01-27 一种显示设备及显示方法

Publications (2)

Publication Number Publication Date
CN114442849A CN114442849A (zh) 2022-05-06
CN114442849B true CN114442849B (zh) 2024-05-17

Family

ID=81369234

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210101365.8A Active CN114442849B (zh) 2022-01-27 2022-01-27 一种显示设备及显示方法

Country Status (1)

Country Link
CN (1) CN114442849B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105096365A (zh) * 2014-05-16 2015-11-25 Tcl集团股份有限公司 一种3d界面局部刷新方法及***
CN112672199A (zh) * 2020-12-22 2021-04-16 海信视像科技股份有限公司 一种显示设备及多图层叠加方法
CN112799627A (zh) * 2021-02-08 2021-05-14 海信视像科技股份有限公司 显示设备及图像显示方法
CN113810746A (zh) * 2021-09-14 2021-12-17 海信视像科技股份有限公司 一种显示设备及图片分享方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105096365A (zh) * 2014-05-16 2015-11-25 Tcl集团股份有限公司 一种3d界面局部刷新方法及***
CN112672199A (zh) * 2020-12-22 2021-04-16 海信视像科技股份有限公司 一种显示设备及多图层叠加方法
CN112799627A (zh) * 2021-02-08 2021-05-14 海信视像科技股份有限公司 显示设备及图像显示方法
CN113810746A (zh) * 2021-09-14 2021-12-17 海信视像科技股份有限公司 一种显示设备及图片分享方法

Also Published As

Publication number Publication date
CN114442849A (zh) 2022-05-06

Similar Documents

Publication Publication Date Title
CN113810746B (zh) 一种显示设备及图片分享方法
CN114501107A (zh) 一种显示设备及涂色方法
CN112799627B (zh) 显示设备及图像显示方法
CN112672199B (zh) 一种显示设备及多图层叠加方法
CN114157889B (zh) 一种显示设备及触控协助交互方法
CN114501108A (zh) 一种显示设备及分屏显示方法
CN112947800A (zh) 显示设备与触摸点识别方法
CN115129214A (zh) 一种显示设备和颜色填充方法
CN114115637A (zh) 显示设备及电子画板优化方法
CN113485613A (zh) 显示设备及自由画屏幕边缘涂色实现方法
CN113485614A (zh) 显示设备和颜色设置方法
CN113225602A (zh) 一种显示设备、及电视主页内容加载显示的控制方法
CN115550717A (zh) 一种显示设备及多指触控显示方法
CN114442849B (zh) 一种显示设备及显示方法
CN115562544A (zh) 一种显示设备及撤销方法
CN112926420B (zh) 一种显示设备和菜单文字识别方法
CN112650418B (zh) 一种显示设备
CN112947783B (zh) 一种显示设备
CN112732120A (zh) 一种显示设备
CN114281284B (zh) 显示设备和图像显示方法
CN115550716A (zh) 一种显示设备和颜色混色显示方法
CN114727142B (zh) 一种显示设备及协同作画方法
CN114968049A (zh) 一种显示设备和颜色渲染方法
CN115268697A (zh) 显示设备及绘线渲染方法
CN115550718A (zh) 一种显示设备及显示方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant