CN115469786A - 显示设备及绘画对象选择方法 - Google Patents
显示设备及绘画对象选择方法 Download PDFInfo
- Publication number
- CN115469786A CN115469786A CN202211092339.XA CN202211092339A CN115469786A CN 115469786 A CN115469786 A CN 115469786A CN 202211092339 A CN202211092339 A CN 202211092339A CN 115469786 A CN115469786 A CN 115469786A
- Authority
- CN
- China
- Prior art keywords
- selection
- target object
- selection range
- touch
- layer
- 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
- 238000010187 selection method Methods 0.000 title claims abstract description 26
- 230000004044 response Effects 0.000 claims abstract description 15
- 230000009471 action Effects 0.000 claims description 37
- 230000003993 interaction Effects 0.000 claims description 29
- 238000001514 detection method Methods 0.000 claims description 28
- 230000008859 change Effects 0.000 claims description 14
- 230000002452 interceptive effect Effects 0.000 claims description 11
- 238000009877 rendering Methods 0.000 claims description 4
- 230000008719 thickening Effects 0.000 claims description 3
- 238000000034 method Methods 0.000 abstract description 48
- 230000000694 effects Effects 0.000 abstract description 27
- 230000008569 process Effects 0.000 abstract description 24
- 239000010410 layer Substances 0.000 description 96
- 230000033001 locomotion Effects 0.000 description 21
- 238000010586 diagram Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 9
- 239000003086 colorant Substances 0.000 description 3
- 230000001788 irregular Effects 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 239000003795 chemical substances by application Substances 0.000 description 2
- 239000002131 composite material Substances 0.000 description 2
- 208000006011 Stroke Diseases 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 229910003460 diamond Inorganic materials 0.000 description 1
- 239000010432 diamond Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
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/0484—Interaction 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
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- 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/0487—Interaction 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/0488—Interaction 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
- G06F3/04883—Interaction 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 for inputting data by handwriting, e.g. gesture or text
-
- 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请一些实施例提供一种显示设备及绘画对象选择方法,所述方法可以在用户输入选择操作指令后,响应于所述选择操作指令,检测所述选择操作指令中的选择范围,从而根据当前选择范围和历史选择范围,确定状态改变的目标对象,并对目标对象执行与当前用户输入的选择操作指令相对应的操作。通过所述方法可以提高绘制速度,解决屏幕绘制内容比较多时,选择卡顿的问题,并且选择过程中绘制的选择图形以及选中对象的选中效果可直观呈现在绘画界面上,提升用户体验。
Description
技术领域
本申请涉及显示设备技术领域,尤其涉及一种显示设备及绘画对象选择方法。
背景技术
显示设备是指能够输出具体显示画面的终端设备,显示设备可以为用户提供音频、视频、图片等的播放和显示功能。随着显示设备的不断更新,显示设备支持触屏操作。只需用户用手触碰显示屏上的图符或文字就能实现对显示设备的操作,使人机交互更为便捷,极大地满足了人们的需求。
电子白板是一种替代传统黑板及粉笔的触摸显示设备。电子白板可以完全脱离鼠标和键盘,使用手指或特定的笔在电子白板上实现对目标对象的选择操作。选择过程中为了让用户能清楚看到哪些对象被选中了,常对被选中的对象采用与被选中的对象不同的颜色进行描边,以达到选中的效果。
目前常用的白板选择方法中矩形对角线选择法,通过移动对角线形成矩形,判断矩形和被选择对象是否相交完成对象的选择。但在对角线移动过程中需要不断刷新选择矩形框,以及在反选的过程中需要对已经标识为选中的对象进行取消描边标识,要进行整屏重绘。特别是当屏幕绘制内容比较多时,会造成选择卡顿问题。
发明内容
本申请提供了一种显示设备及绘画对象选择方法,以解决对目标对象执行选择操作时需要不断刷新选择框,以及在取消选中操作时需要整屏重绘的问题。
一方面,本申请提供一种显示设备,包括:显示器,被配置为显示绘画界面,所述绘画界面中包括至少一个响应于用户触控交互操作添加的绘画对象;触控组件,被配置为检测用户触控交互操作;控制器被配置为执行以下程序步骤:
响应于用户输入的选择操作指令,检测所述选择操作指令中的当前选择范围。
获取历史选择范围,所述历史选择范围是前一个检测周期的选择范围。
如果所述当前选择范围大于所述历史选择范围,对第一目标对象执行选中操作,所述第一目标对象为与所述当前选择范围有交集,与所述历史选择范围无交集的绘画对象。
如果所述当前选择范围小于所述历史选择范围,对第二目标对象执行取消选中操作,所述第二目标对象为与所述当前选择范围无交集,与所述历史选择范围有交集的绘画对象。
另一方面,本申请还提供一种绘画对象选择方法,应用于上述显示设备,所述绘画对象选择方法包括以下步骤:
响应于用户输入的选择操作指令,检测所述选择操作指令中的当前选择范围。
获取历史选择范围,所述历史选择范围是前一个检测周期的选择范围。
如果所述当前选择范围大于所述历史选择范围,对第一目标对象执行选中操作,所述第一目标对象为与所述当前选择范围有交集,与所述历史选择范围无交集的绘画对象。
如果所述当前选择范围小于所述历史选择范围,对第二目标对象执行取消选中操作,所述第二目标对象为与所述当前选择范围无交集,与所述历史选择范围有交集的绘画对象。
由以上技术方案可知,本申请提供的显示设备及绘画对象选择方法,可以在用户输入选择操作指令后,响应于所述选择操作指令,检测所述选择操作指令中的选择范围,从而根据当前选择范围和历史选择范围,确定状态改变的目标对象,并对目标对象执行与当前用户输入的选择操作指令相对应的操作。通过所述方法可以提高绘制速度,解决屏幕绘制内容比较多时,选择卡顿的问题,并且选择过程中绘制的选择图形以及针对选中对象的选中效果可直观呈现在绘画界面上,提升用户体验。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例中显示设备的使用场景;
图2为本申请实施例中控制装置的硬件配置框图;
图3为本申请实施例中显示设备的硬件配置图;
图4为本申请实施例中显示设备的软件配置图;
图5为本申请实施例中添加绘画对象流程示意图;
图6a为本申请实施例中颜色描边法的示意图;
图6b为本申请实施例中图片边框法的示意图;
图7a为本申请实施例中线选法的示意图;
图7b为本申请实施例中圈选法的示意图;
图7c为本申请实施例中矩形对角线选择法的示意图;
图8为本申请实施例中绘画对象选择方法流程示意图;
图9为本申请实施例中绘画对象选择流程图;
图10为本申请实施例中选择图层的示意图;
图11为本申请实施例中变化区域的示意图;
图12为本申请实施例中对目标对象执行选中操作的示意图;
图13为本申请实施例中对目标对象执行取消选中操作的示意图;
图14为本申请实施例中对图片执行选中操作的示意图;
图15为本申请实施例中确定触控动作的示意图;
图16为本申请实施例中绘画对象选择方法动作流程图。
具体实施方式
下面将详细地对实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下实施例中描述的实施方式并不代表与本申请相一致的所有实施方式。仅是与权利要求书中所详述的、本申请的一些方面相一致的***和方法的示例。
需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
本申请中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
图1为根据实施例中显示设备的使用场景的示意图。如图1所示,显示设备200还与服务器400进行数据通信,用户可通过智能设备300或控制装置100操作显示设备200。
在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式中的至少一种,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等至少一种输入用户指令,来控制显示设备200。
在一些实施例中,智能设备300可以包括移动终端、平板电脑、计算机、笔记本电脑,AR/VR设备等中的任意一种。
在一些实施例中,也可以使用智能设备300以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。
在一些实施例中,也可以使用智能设备300和显示设备进行数据的通信。
在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制装置来接收用户的语音指令控制。
在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(LAN)、无线局域网(WLAN)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。
在一些实施例中,一个步骤执行主体执行的软件步骤可以随需求迁移到与之进行数据通信的另一步骤执行主体上进行执行。示例性的,服务器执行的软件步骤可以随需求迁移到与之数据通信的显示设备上执行,反之亦然。
图2示例性示出了根据示例性实施例中控制装置100的配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。
图3示出了根据示例性实施例中显示设备200的硬件配置框图。
在一些实施例中,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。
在一些实施例中控制器包括中央处理器,视频处理器,音频处理器,图形处理器,RAM,ROM,用于输入/输出的第一接口至第n接口。
在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控UI界面等。
在一些实施例中,显示器260可为液晶显示器、OLED显示器、以及投影显示器中的至少一种,还可以为一种投影装置和投影屏幕。
在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。
在一些实施例中,检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音。
在一些实施例中,外部装置接口240可以包括但不限于如下:高清多媒体接口接口(HDMI)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(CVBS)、USB输入接口(USB)、RGB端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。
在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示UI对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
在一些实施例中,所述对象可以是可选对象中的任何一个,例如超链接、图标或其他可操作的控件。与所选择的对象有关操作有:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。
在一些实施例中,用户接口280,为可用于接收控制输入的接口(如:显示设备本体上的实体按键,或其他等)。
参见图4,在一些实施例中,将***分为四层,从上至下分别为应用程序(Applications)层(简称“应用层”),应用程序框架(Application Framework)层(简称“框架层”),安卓运行时(Android runtime)和***库层(简称“***运行库层”),以及内核层。
在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作***自带的窗口(Window)程序、***设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。在具体实施时,应用程序层中的应用程序包不限于以上举例。
框架层为应用程序层的应用程序提供应用编程接口(application programminginterface,API)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过API接口,可在执行中访问***中的资源和取得***的服务。
如图4所示,本申请实施例中应用程序框架层包括管理器(Managers),内容提供者(Content Provider)等,其中管理器包括以下模块中的至少一个:活动管理器(ActivityManager)用与和***中正在运行的所有活动进行交互;位置管理器(Location Manager)用于给***服务或应用提供了***位置服务的访问;文件包管理器(Package Manager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(NotificationManager)用于控制通知消息的显示和清除;窗口管理器(Window Manager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。
在一些实施例中,活动管理器用于管理各个应用程序的生命周期以及通常的导航回退功能,比如控制应用程序的退出、打开、后退等。窗口管理器用于管理所有的窗口程序,比如获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕,控制显示窗口变化(例如将显示窗口缩小显示、抖动显示、扭曲变形显示等)等。
在一些实施例中,内核层是硬件和软件之间的层。如图4所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、WIFI驱动、USB驱动、HDMI驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。
在一些实施例中,为了实现触控交互,显示器260的显示屏幕可以为触摸屏,根据显示设备200的实际应用场景不同,可以采用电容式触摸屏、电阻式触摸屏、红外线式触摸屏、表面声波式触摸屏等。用户通过触摸屏可以执行一系列触控动作。触摸屏功能的实现,可以是在显示器260的显示屏上增加一层触控组件,即显示设备200还包括触控组件,触控组件为设置在显示器260屏幕上的一个触控面板,可以实时检测用户在显示器260上的触控操作。触控组件同样连接控制器250,以将检测的触控操作信号发送给控制器250。控制器250再根据显示设备200操作***中预置的交互策略,使用户可以通过触控动作,完成不同的触控交互操作。
基于上述触控组件,显示设备200可以支持不同类型的交互方式,用户可以通过相应的交互方式在显示设备200上执行不同的交互动作,例如:点击、长按、滑动等,进而控制显示器260显示相应的界面。为了能够支持更多的交互方式,触控组件还可以支持多点触控。触控组件支持触控的点数越多,相应可以实施的交互动作越多。例如,可以实现多指点击、多指长按、多指滑动等。
在一些实施例中,显示设备中可以安装有多个应用。例如,显示设备安装有浏览器应用,播放器应用,视频聊天应用,绘画应用,网络购物应用和游戏应用。当显示器260中显示应用列表时,用户可以选择其中一个应用并进行打开,以实现该应用的功能。需要说明的是,其中,安装的上述应用可以是***应用,也可以是第三方应用。
在一些实施例中,当用户启动绘画应用时,控制器250可以控制显示器260显示绘画界面。绘画界面上显示与绘画应用的一个或者多个功能相对应的交互区域,交互区域中可以显示以下内容,例如文本、图像、图标、按键按钮、搜索框以及可选列表等等。用户可以在显示器260呈现的绘画界面中,通过点击、长按、滑动等触控动作实施触控交互,参见图5,用户点击添加对象的选项,在绘画界面上通过滑动绘制绘画对象,触控组件检测用户在显示器260上的触控交互操作,以将检测的触控交互操作信号发送给控制器250,使控制器250接收到用户输入的用于添加绘画对象的控制指令,控制器250根据显示设备200操作***中预置的交互策略控制显示器260执行相应操作并更新绘画界面,以便在绘画界面中显示添加的绘画对象。
在一些实施例中,为了对绘画界面中一个或多个绘画对象进行编辑、变换、调整等操作,可将一个或多个绘画对象单独选取出来执行相应操作,即对一个或多个绘画对象执行选中操作。在对绘画界面中一个或多个绘画对象的选择过程中,为了便于用户区分选中对象和未选中对象,当选中某一个绘画对象时,会显示选中效果,例如,绘画对象的轮廓会变成高亮显示。对于绘画对象的类型为触控轨迹的情况,通常采用颜色描边法对被选中的绘画对象进行描边,以达到选中的效果。参见图6a,颜色描边法可以使用与目标对象(被选中的绘画对象)不同颜色且比目标对象粗的线,在目标对象上进行路径绘制,绘制轮廓线,然后再使用与目标对象颜色相同且相同粗度的线进行路径绘制,绘制源绘线,以达到描边的效果。对于绘画对象的类型为图片的情况,通常采用图片边框法对被选中的图片进行描边,以达到描边的效果。参见图6b,图片边框法可以在目标图片(被选中的图片)的边界位置绘制边框进行标识。
在一些实施例中,用户点击选取对象的选项,可对绘画界面中的绘画对象进行选取,对于单个绘画对象,可以通过单击、双击、长按等触控动作实施选中操作,对于多个绘画对象,可以通过线选法、圈选法、矩形对角线选择法等滑动的触控动作实施选中操作。选中后,可对选中的目标对象进行相应操作,而对非选中对象不会进行相应操作。
其中,参见图7a,线选法可以在绘画界面中通过触控操作滑动形成选择线,根据选择线和绘画对象是否相交,确定绘画对象是否被选中。其优点在于通过线选法选择的过程中支持显示选中效果,缺点在于无法实现反选,即如果选择过程中发生了误选,无法对误选的对象取消选择。参见图7b,圈选法可以在绘画界面中通过触控操作画圈,绘制圆形的封闭区域,抬手后通过判断封闭区域和绘画对象是否相交,确定绘画对象是否被选中。其缺点在于选择过程中无法识别到哪些对象已被选择,即选择过程中无法显示选中效果,当然也无法实现反选。参见图7c,矩形对角线选择法可以在绘画界面中通过触控操作由点a移动到点b,绘制对角线,以形成矩形框,判断矩形框和绘画对象是否相交,确定绘画对象是否被选中。其优点在于选择过程中支持显示选中效果,并支持反选功能,缺点在于对角线移动过程中需要刷新矩形框,如图7c所示,在绘画界面中通过触控操作由点a到b形成选择框A,点b再移动到点c需要取消矩形框A,刷新为矩形框B,以及在反选的过程中对已经标识为选中的对象,进行取消描边标识,要进行整屏重绘。特别是当屏幕绘制内容比较多时,会造成选择卡顿问题。
为了优化上述问题,本申请提供了一种绘画对象选择方法。参见图8,图8为本申请一些实施例提供的绘画对象选择方法流程示意图,所述方法应用于显示设备200,显示设备200包括:显示器260,被配置为显示绘画界面,所述绘画界面中包括至少一个响应于用户触控交互操作添加的绘画对象;触控组件,被配置为检测用户触控交互操作;控制器250,被配置为执行如下步骤:响应于用户输入的选择操作指令,检测所述选择操作指令中的当前选择范围;获取历史选择范围,所述历史选择范围是前一个检测周期的选择范围;如果所述当前选择范围大于所述历史选择范围,对第一目标对象执行选中操作,所述第一目标对象为所述当前选择范围有交集,与所述历史选择范围无交集的绘画对象;如果所述当前选择范围小于所述历史选择范围,对第二目标对象执行取消选中操作,所述第二目标对象为与所述当前选择范围无交集,与所述历史选择范围有交集的绘画对象。
为了便于对本申请一些实施例中技术方案的进一步理解,下面结合一些具体实施例和附图对绘画对象选择方法的流程图及流程图中的各个步骤进行详细说明。
步骤S100:响应于用户输入的选择操作指令,检测所述选择操作指令中的当前选择范围。
在显示器260对绘画界面进行显示后,当用户想要选中或取消选中一个或多个绘画对象时,用户可以通过点击选取对象的选项,通过显示器260和触控组件进一步输入触控交互操作,触控组件将检测到的触控交互操作发送给控制器250,使控制器250可以获取到用于执行选中操作或取消选中操作的选择操作指令,并检测选择操作指令中的当前选择范围。
其中,所述触控交互操作为通过触控组件输入的点击动作或滑动动作。可以理解的是,所述点击动作是用户通过显示器260在绘画界面中轻点几个触控点,触控组件检测到触控交互操作为点击动作,将检测到的点击动作发送给控制器250,控制器250检测点击动作中的多个触控点,通过触控点形成多边形区域,即当前选择范围。
所述滑动动作可以是单指滑动,也可以是多指划动。例如,单指滑动,用户可以通过伸手触摸显示器260屏幕,并保持单个手指始终接触显示器260屏幕,在保持单个手指始终接触显示器260状态下完成相应的滑动动作后,将手指远离显示器260,触控组件检测到触控交互操作为滑动动作,将检测到的滑动动作发送给控制器250,控制器250检测滑动动作的滑动范围,确定当前选择范围。
显然,滑动动作的具体形式可以根据显示设备200控制***的交互策略设定。例如,滑动动作可以是向上/下滑动、向左/右滑动,向左/右下方滑动、向左/右上方滑动等直线滑动动作,还可以是画圈、画矩形、画多边形、画不规则图形等曲线滑动动作。
为了实现更加精确的交互控制,在一些实施例中,用于对目标对象执行选中操作或取消选中操作的选择操作指令还可以基于滑动动作附加更细致的检测过程。例如,在右下或右上进行的滑动动作被确定为用于执行选中操作的选择操作指令,在左下或左上进行的滑动动作被确定为用于执行取消选中操作的选择操作指令。
还可以在滑动动作前附加长按动作,即用户先通过单指或多指持续触摸显示器260屏幕1s后,触发触控组件检测后续的滑动动作,以提高触控检测精度,缓解误操作。
由于在响应于用户输入的选择操作指令,检测所述选择操作指令中的当前选择范围的过程中,随着用户通过显示器260和触控组件输入的滑动动作的变化,所述当前选择范围也在不断变化,使得绘画界面在不断刷新,为了避免页面不断刷新造成卡顿的现象。在一些实施例中,控制器250还被配置为执行如下步骤:
获取用户输入的选择操作指令。
创建选择图层,所述选择图层位于所述绘画对象所在图层的上层。
检测所述选择操作指令中的实时触控点位置。
根据所述实时触控点位置在所述选择图层中实时绘制选择图形。
本实施例中,参见图9,对于控制器250,可以在显示绘画界面后,持续接收用户输入的各种触控操作指令。如果接收到的触控操作指令为选择操作指令,则可以进一步创建一个新的图层,即选择图层。参见图10,所述绘画对象所在图层为绘画层,可响应于用户的触控交互操作添加绘画对象,所述绘画层默认为白色,当然也可以根据用户需求设置为其他非透明的颜色。所述选择图层位于所述绘画层的上层,所述选择图层设置为透明图层,以便于在显示器260上显示绘画层的内容。
控制器250根据获取到的选择操作指令,检测所述选择操作指令中的实时触控点位置,所述实时触控点位置为用户输入选择操作指令时从触控组件中实时获取的触控点的坐标,根据实时触控点的坐标在所述选择图层中实时绘制选择图形,所述选择图形为封闭图形。在一些实施例中,所述选择图形可以矩形、圆形等规则图形,也可以为多边形等不规则图形。
在一些实施例中,控制器250可以响应于所述选择操作指令,同时对所述选择操作指令中触控点的坐标、移动距离、滑动方向、轨迹形状等参数进行检测,从而在所述选择图层中实时绘制选择图形。
显然,为了实现更加精确的交互控制,可以预先设定选择类型,并根据预先设定的选择类型以及选择操作指令中实时触控点位置绘制选择图形。控制器250还被配置为执行如下步骤:
获取用户在输入所述选择操作指令前设定的选择类型,所述选择类型为标准类型或套索类型。
如果所述选择类型为标准类型,记录所述选择操作的起始触控点位置,以及基于所述起始触控点位置和所述实时触控点位置绘制标准选择图形。
如果所述选择类型为套索类型,在所述选择图层中绘制所述选择操作指令中的触控轨迹,以及在所述触控轨迹形成封闭图形时,将所述封闭图形范围确定为当前选择范围。
其中,所述选择类型为在所述选择图层中实时绘制的选择图形的类型。可以为标准类型,即具有一定规则的图形,例如矩形、圆形、椭圆形等图形。也可以为套索类型,即任意不规则且封闭的图形。所述起始触控点位置为用户手指开始接触显示器260屏幕时的触控点的坐标。
在一些实施例中,控制器250接收到用户输入的选择操作指令,获取预先设定的选择类型,判断具体的类型,如果预先设定的选择类型为标准类型,可以进一步提取所述选择操作指令中起始触控点的坐标,从而确定起始触控点位置,并根据起始触控点和实时触控点的位置关系,绘制标准选择图形,所述标准选择图形的区域即当前选择范围。
起始触控点和实时触控点的位置关系可以通过两者之间的距离表示,需要通过起始触控点坐标和实时触控点坐标的三角函数关系确定具体的距离值。在一些实施例中,获取用户输入的选择操作指令,提取所述选择操作指令中的起始触控点坐标和实时触控点坐标,通过三角函数关系计算出两个坐标之间的距离值,并根据所述距离值通过几何运算确定所要绘制图形的边长、面积等数值,从而绘制出标准选择图形。
可以理解的是,根据标准选择图形的不同,可以有不同的绘制方式,例如,将起始触控点和实时触控点之间形成的线段看作对角线,其两点之间的距离值为对角线的长度,以该对角线可绘制矩形、平行四方形、菱形等图形。还可以将所述线段看作直径,其两点之间的距离值为直径的长度,以该直径绘制圆形、椭圆形等图形。
在一些实施例中,如图11所示,用户通过显示器260和触控组件输入触控交互操作,由点a到点b,假设点a的坐标为(x1,y1),点b的坐标为(x2,y2),则标准选择图形的左上角坐标为(x3,y3),右下角坐标为(x4,y4),其中,x3为min(x1,x2),y3为min(y1,y2),x4为max(x1,x2),y4为max(y1,y2)。根据上述运算确定标准选择图形。
在一些实施例中,如果预先设定的选择类型为套索类型,可以进一步检测所述选择操作指令中的触控轨迹,并根据所述触控轨迹进行绘制,当根据所述触控轨迹绘制成封闭图形时,将所述封闭图形包含的范围确定为当前选择范围。
其中,所述触控轨迹可以由触控点的坐标、移动距离、滑动方向等参数确定。对于触控点的坐标,控制器250可以在判断用户输入选择操作指令后,按照设定的检测周期从触控组件中获取每个触控点的坐标。对于移动距离,移动距离为用户手指的实时滑动距离,控制器250可以在按照设定的检测周期从触控组件中获取到每个触控点的坐标,并将不同时刻的坐标进行对比,从而确定不同时刻用户手指的滑动距离。对于滑动方向,滑动方向则可以通过获取的每个触控点位置之间的相对方位确定。
在步骤S100执行完成后,可以执行如下步骤S200。
步骤S200:获取历史选择范围,所述历史选择范围是前一个检测周期的选择范围。
对于控制器250,在确认用户输入的选择操作指令中的当前选择范围后,需要获取历史选择范围,即上一个检测周期的选择范围。用户通过显示器260输入选择操作指令,控制器250响应于用户的选择操作指令,按照预设的检测周期实时检测选择操作指令中的选择范围,从而得到不同检测周期的选择范围。
在步骤S200执行完成后,可以执行如下步骤S300。
步骤S300:判断所述当前选择范围是否大于所述历史选择范围。
如果所述当前选择范围大于所述历史选择范围,可以执行如下步骤S400。如果所述当前选择范围小于所述历史选择范围,可以执行如下步骤S500。如果述当前选择范围等于所述历史选择范围,则不作处理。
步骤S400:对第一目标对象执行选中操作,所述第一目标对象为与所述当前选择范围有交集,与所述历史选择范围无交集的绘画对象。
步骤S500:对第二目标对象执行取消选中操作,所述第二目标对象为与所述当前选择范围无交集,与所述历史选择范围有交集的绘画对象。
在本实施例中,对于控制器250,控制器250获取到用户输入的选择操作指令中的当前选择范围,以及前一个检测周期的历史选择范围,将当前选择范围与历史选择范围进行对比,若当前选择范围大于历史选择范围,则认为用户输入的选择操作指令中的选择范围在扩大,需要判断绘画层中是否有由非选中状态变为选中状态的绘画对象,并对该绘画对象执行选中操作。若当前选择范围小于历史选择范围,则认为用户输入的选择操作指令中的选择范围在缩小,需要判断绘画层中是否由选中状态变为选中状态的绘画对象,并对该绘画对象执行取消选中操作。
其中,判断绘画层中是否为状态改变的第一目标对象和第二目标对象,只需要通过看绘画对象与当前选择范围、历史选择范围有无交集来判断,若绘画对象与当前选择范围有交集,与历史选择范围无交集,则对绘画对象执行选中操作,若绘画对象与当前选择范围无交集,与历史选择范围有交集,则对绘画对象执行取消选中操作。
在一些实施例中,还可以通过当前选择范围和历史选择范围确定变化区域,通过判断绘画对象是否只与变化区域相交,进而确定状态改变的绘画对象。其中,所述变化区域为对所述当前选择范围和所述历史选择范围作非运算获得的区域,控制器250还被配置为执行如下步骤:
对所述当前选择范围和所述历史选择范围执行非运算,以获得变化区域。其中,对所述当前选择范围和所述历史选择范围执行非运算,即提取所述当前选择范围和所述历史选择范围两个区域中不存在交集的区域,不存在交集的区域即为变化区域。参见图11,示例性的,预先设定选择类型为矩形的标准类型,用户通过显示器260和触控组件输入触控交互操作,由点a到点b,点b再移动到点c,控制器250按照设定的检测周期检测用户输入的选择操作指令的起始触控点位置和实时触控点位置,其中点a为起始触控点,根据点a到点b的位置关系绘制标准选择图形A,根据点a到点c的位置关系绘制标准选择图形B,即标准选择图形A包含的范围为历史选择范围,标准选择图形B包含的范围为当前选择范围。对标准选择图形A包含的范围和标准选择图形B包含的范围执行非运算,得到变化区域,即图11中阴影部分的区域。
遍历只与所述变化区域有交集的绘画对象,以获得第一目标对象或第二目标对象。本实施例中,遍历只与变化区域相交的绘画对像,若当前选择范围大于历史选择范围,则该绘画对象为第一目标对象,若当前选择范围小于历史选择范围,则该绘画对象为第二目标对象。
示例性的,以图11为例,所述变化区域为图11中阴影部分的区域,只与变化区域相交的绘画对象为对象B,即对象B为状态改变的绘画对象,标准选择图形A包含的范围为历史选择范围,标准选择图形B包含的范围为当前选择范围,当前选择范围大于历史选择范围,对象B为第一目标对象。
在对所述第一目标对象执行选中操作时,突出显示所述第一目标对象。在对所述第二目标对象执行取消选中操作时,取消突出显示所述第二目标对象。
本实施例中,控制器250实时检测选择范围的变化,根据相邻两个检测周期的选择范围,获取变化区域,并根据是否只与变化区域相交,确定出状态改变的绘画对象,以仅对状态改变的对象执行选中操作或取消选中操作。
在一些实施例中,在对所述第一目标对象执行选中操作时,控制器250还被配置为执行如下步骤:
新建突出显示图层,所述突出显示图层位于所述第一目标对象所在图层的上层或同层。
根据所述第一目标对象创建轮廓图形,并在所述轮廓图形上绘制所述第一目标对象,所述轮廓图形为所述第一目标对象经加粗渲染后形成的图形。
根据所述第一目标对象的颜色设置第一填充颜色,所述第一填充颜色为与所述第一目标对象颜色的色差大于或等于色差阈值的颜色。其中,所述色差阈值为预设的两个颜色的差异值。
使用所述第一填充颜色在所述突出显示图层中显示所述轮廓图形。
可以理解的是,在显示设备显示一幅图画时,该图画可以由很多图层叠加而成,例如一幅图画上包含一个太阳和一棵树。可以把太阳当作一个图层,树当作一个图层,通过将两个图层叠加,即可呈现一幅包含一个太阳和一棵树的图画。因此,本实施例中,对于控制器250,在对所述第一目标对象执行选中操作时,首先创建一个新的图层,即突出显示图层,所述突出显示图层为位于所述绘画层上层的透明图层或同层。例如,参见图12,所述第一目标对象所在图层为绘画层,所述突出显示图层位于所述绘画层的上层。假设所述目标对象为图11中的对象A,对对象A执行执行选中操作,首先,提取对象A的图形和颜色,将对象A的图形进行加粗、渲染等操作后,形成轮廓图形。再提取与对象A颜色的色差大于或等于色差阈值的第一填充颜色,将所述第一填充颜色填充至所述轮廓图形,并在所述轮廓图形上绘制对象A,最后控制器250控制显示器260在所述突出显示图层中显示所述轮廓图形。
可以理解的是,由于所述轮廓图形比对象A粗,会覆盖住绘画层中的对象A。由于颜色也与对象A有较大差距,在所述轮廓图形上重新绘制对象A后,使得所述轮廓图形的边缘被显示,达到突出显示对象A的效果。
在一些实施例中,在对第一目标对象执行选中操作时,还可以采用本申请实施例中论述的颜色描边法对目标对象进行描边,以达到选中的效果。具体的,以对对象A执行选中操作为例,突出显示图层为位于绘画层的同层,在突出显示图层对象A的位置用比对象A粗且颜色不同的笔绘制对象A’,由于对象A’与对象A位于同一位置,且对象A’比对象A粗,所以对象A’可以覆盖住对象A,然后再在突出显示图层对象A的位置用与对象A相同粗度、相同颜色的笔绘制对象A。由于对象A’的线比较粗,所以并没有完全被覆盖住,并且对象A’的颜色与对象A不同,以此达到了对象A的描边效果。在本实施例中,通过用不同的笔绘制两次目标对象,第一次绘制时的笔为比目标对象粗,且颜色也与目标对象不同的笔,第二次绘制时的笔为与目标对象粗度、颜色完全一样的笔,从而达到描边效果,实现对目标对象的选中。当然,突出显示图层也可以是在绘画层上层新建的透明图层。
通常,在对第二目标对象执行取消选中操作时,需要刷新第二目标对象所在图层,进行整屏重绘,以达到取消选中的效果。绘画界面通常要显示很多个绘画对象。有曲线,直线,椭圆等绘画对象。如果一次性重绘过程中画这么多图形,将会变得很慢,呈现给用户的感觉就是操作卡顿。因此,在本实施例中,通过在绘画层上方创建新的突出显示图层,图层之间的编辑、删除等操作不互相影响。当需要取消目标对象的选中效果时,只需要刷新突出显示图层,对突出显示图层进重新绘制即可。例如,若需要取消绘画界面中所有绘画对象的选中效果,仅需刷新突出显示图层,将所有绘画对象对应的轮廓图形去除,即可实现对所有绘画对象执行取消选中操作。
为了避免频繁刷新的问题,在一些实施例中,在对所述第二目标对象执行取消选中操作时,控制器250还被配置为执行如下步骤:
提取所述第二目标对象的颜色,以获得第二填充颜色。
使用所述第二填充颜色在所述突出显示图层中显示所述轮廓图形。
在本实施例中,采用还原源颜色法对第二目标对象执行取消选中操作,具体实施中,参见图13,假设所述第二目标对象为图12中的对象A,对对象A执行取消选中操作,首先,提取对象A的颜色,以得到第二填充颜色,所述第二填充颜色与对象A的颜色的相同,将所述第二填充颜色填充至对象A对应的轮廓图形,以覆盖原有的第一填充颜色,最后控制器250控制显示器260在所述突出显示图层中显示使用第二填充颜色填充后的轮廓图形。
在一些实施例中,所述突出显示图层可以位于绘画层的同层,在对第二目标对象执行取消选中操作时,采用还原源颜色法,即不需要刷新突出显示图层,不需要删除轮廓图形,在绘制过程中也只需将第二目标对象的轮廓图形的颜色更改为第二目标对象的颜色,即可达到快速绘制的目的。
需要说明的是,采用还原源颜色法对第二目标对象执行取消选中操作的过程中,通过第二填充颜色覆盖第一填充颜色,以覆盖目标对象的描边效果,达到取消选中的效果。选择过程中用户对颜色的敏感度要高于粗细,且选择过程只是对选中对象的一种标识,主要目的是便于用户清楚看到哪些对象是被选中和非选中的,所以在不影响用户体验的基础上解决了界面频繁刷新造成卡顿以及绘制速度慢的问题。
在一些实施例中,绘画界面中不仅仅包括绘线,还包括图片。而针对于图片,对图片执行选中操作时,可在图片的边界位置绘制边框,达到选中效果,而对图片执行取消选中操作时,无法通过还原源颜色法取消绘制的边框。所述控制器执行根据所述第一目标对象的颜色设置第一填充颜色,控制器250还被配置为执行如下步骤:
获取所述第一目标对象的对象类型,所述对象类型为触控轨迹或图片。
如果所述第一目标对象的对象类型为触控轨迹,执行根据所述第一目标对象的颜色设置第一填充颜色的步骤。
如果所述第一目标对象的对象类型为图片,根据所述第一目标对象的边界位置在所述突出显示图层中绘制选择框。
在本实施例中,对于控制器250,在确定所述第一目标对象后,获取所述第一目标对象的对象类型,判断第一目标对象的对象类型。若为触控轨迹,则执行根据所述第一目标对象的颜色设置第一填充颜色的步骤,具体步骤可参见实施例上述论述,在此不做赘述。若为图片,参见图14,首先检测图片的边界位置,根据所述边界位置确定图片的轮廓形状,然后根据图片的轮廓形状在图片的边界位置绘制选择框,最后控制显示器260在所述突出显示图层中显示所述选择框。
当需要取消绘画界面中图片的选中效果时,只需刷新突出显示图层,去除图片对应的选择框,即可实现对图片执行取消选中操作。
可以理解的是,为了解决针对于图片无法通过还原源颜色法取消绘制的边框的问题,需要将图片对应的选择框绘制在与其他触控轨迹不同的图层。在一些实施例中,图片对应的选择框不仅可以绘制突出显示图层,还可以绘制在选择图层,还可以新建一个单独的图层用于绘制图片的选择框。
绘画界面存在很多绘画对象,对于控制器250,当需要获得状态改变的绘画对象时,需要遍历绘画界面中所有绘画对象,进而一一判断是否与当前选择范围、历史选择范围存在交集。因此,为了进一步提高绘制效率,在一些实施例中,控制器250还被配置为执行如下步骤:
创建绘画对象状态列表,所述绘画对象状态列表包括选中对象列表和未选中对象列表。
在对所述第一目标对象执行选中操作时,将所述未选中对象列表中的所述第一目标对象添加至所述选中对象列表。
在对所述第二目标对象执行取消选中操作时,将所述选中对象列表中的所述第二目标对象添加至所述未选中对象列表。
在本实施例中,创建包括选中对象列表和未选中对象列表的绘画对象状态列表,选中对象列表用于记录选中的对象,未选中对象列表用于记录非选中的对象。可以理解的是,控制器250响应于用户输入的选择操作指令,执行选中操作或取消选中操作,如果执行选中操作时,未选中的绘画对象被选中,则将该绘画对象放置于选中对象列表;如果执行取消选中操作时,被选中的绘画对象被取消选中,则将该绘画对象放置于未选中对象列表。
在一些实施例中,控制器250响应于用户输入的选择操作指令,检测所述选择操作指令中的当前选择范围,获取历史选择范围。如果所述当前选择范围大于所述历史选择范围,则只需遍历未选中对象列表中与所述当前选择范围有交集的绘画对象,对该绘画对象执行选中操作,并将该绘画对象从未选中对象列表中移除,添加至选中对象列表。如果所述当前选择范围小于所述历史选择范围,则只需遍历选中对象列表中与所述当前选择范围有交集的绘画对象,对该绘画对象执行取消选中操作,并将该绘画对象从选中对象列表中移除,添加至未选中对象列表。
例如,参见图11,根据用户输入的触控交互操作,由点a到点b,点b再移动到点c,点a到点b形成标准选择图形A,遍历未选中对象列表,未选中对象列表中的对象A与标准选择图形A有交集,则对对象A执行选中操作,并将对象A从未选中对象列表中移除,添加至选中对象列表。点b到点c形成标准选择图形B,标准选择图形B包含的范围大于标准选择图形A包含的范围,遍历未选中对象列表,未选中对象列表中的对象B与标准选择图形B有交集,则对对象B执行选中操作,并将对象B从未选中对象列表中移除,添加至选中对象列表。
本申请实施例中通过当前选择范围和历史选择范围的大小,确定用户操作意图。并创建用于记录选中对象的选中对象列表和用于记录未选中对象的未选中对象列表,大大缩小了查找范围,快速识别出状态改变的对象,并放置相应的列表中,且在执行选中操作或取消选中操作的过程中只对状态发生改变的对象进行绘制。
在一些实施例中,对所述目标对象执行取消选中操作的步骤中。控制器250还被配置为执行如下步骤:
检测前一个检测周期内的选择操作指令归属的触控动作。
如果前一个检测周期内的选择操作指令与用户当前输入的选择操作指令归属于同一触控动作,取消选中所述第二目标对象。
如果前一个检测周期内的选择操作指令与用户当前输入的选择操作指令归属于不同触控动作,取消选中与所述当前选择范围有交集的绘画对象。
其中,检测一个检测周期内的选择操作指令归属的触控动作,即为检测用户完成一次触控交互操作对应的触控动作。例如,用户手指触摸显示器260屏幕,并保持手指始终接触显示器260屏幕,在保持手指始终接触显示器260屏幕状态下完成相应的触控动作后,将手指抬离显示器260屏幕,即完成了一次触控交互操作。触控组件将检测到的触控交互操作发送给控制器250,使控制器250获取到选择操作指令,并检测所述选择操作指令中的触控动作,即得到一个检测周期内的选择操作指令归属的触控动作。
其中,在对第二目标对象执行取消选中的操作的步骤中,控制器250检测用户当前输入的选择操作指令和前一个检测周期内的选择操作指令两者归属的触控动作,若两者归属于同一触控动作,则对第二目标对象执行取消选中操作。若两者归属于不同触控动作,则对与用户当前输入的选择操作指令对应的当前选择范围相交的绘画对象执行取消选中操作。
示例性的,参照图15,检测到前一个检测周期内的选择操作指令归属的触控动作为由点a移动到点b,向右下方向滑动。若检测到当前输入的选择操作指令归属的触控动作为由点c移动到点d,向右下方向移动,则两者归属于同一触控动作,对对象A执行取消选中操作。若检测到当前输入的选择操作指令归属的触控动作为由点d移动到点c,向左上方向移动,则两者归属不同的触控动作,对对象A执行取消选中操作。
基于上述显示设备200,如图16所示,本申请一些实施例还提供了一种绘画对象选择方法,方法具体包括:
响应于用户输入的选择操作指令,检测所述选择操作指令中的当前选择范围。
获取历史选择范围,所述历史选择范围是前一个检测周期的选择范围。
如果所述当前选择范围大于所述历史选择范围,对第一目标对象执行选中操作,所述第一目标对象为与所述当前选择范围有交集,与所述历史选择范围无交集的绘画对象。
如果所述当前选择范围小于所述历史选择范围,对第二目标对象执行取消选中操作,所述第二目标对象为与所述当前选择范围无交集,与所述历史选择范围有交集的绘画对象。
由以上技术方案可知,上述实施例提供的显示设备200和绘画对象选择方法,可以在用户输入选择操作指令后,使显示设备200的控制器250响应于选择操作指令,检测所述选择操作指令中的选择范围,从而根据当前选择范围和历史选择范围,确定状态改变的目标对象,并对目标对象执行与当前用户输入的选择操作指令相对应的操作。所述方法在执行绘画对象的选择过程中,通过新建图层,将选择图形和图片的选择框单独绘制在新的图层中,解决了屏幕绘制内容比较多时,选择卡顿的问题;创建用于记录选中对象的选中对象列表和用于记录未选中对象的未选中对象列表,选择过程中,快速识别出状态改变的对象,且在执行选中操作或取消选中操作的过程中只对状态发生改变的对象进行绘制,提高绘制速度;采用还原源颜色法对目标对象执行取消选中操作,通过提取目标对象的颜色,以覆盖目标对象的描边效果,达到取消选中的效果,解决界面频繁刷新的问题。
本申请提供的实施例之间的相似部分相互参见即可,以上提供的具体实施方式只是本申请总的构思下的几个示例,并不构成本申请保护范围的限定。对于本领域的技术人员而言,在不付出创造性劳动的前提下依据本申请方案所扩展出的任何其他实施方式都属于本申请的保护范围。
Claims (10)
1.一种显示设备,其特征在于,包括:
显示器,被配置为显示绘画界面,所述绘画界面中包括至少一个响应于用户触控交互操作添加的绘画对象;
触控组件,被配置为检测用户触控交互操作;
控制器,被配置为:
响应于用户输入的选择操作指令,检测所述选择操作指令中的当前选择范围;
获取历史选择范围,所述历史选择范围是前一个检测周期的选择范围;
如果所述当前选择范围大于所述历史选择范围,对第一目标对象执行选中操作,所述第一目标对象为与所述当前选择范围有交集,与所述历史选择范围无交集的绘画对象;
如果所述当前选择范围小于所述历史选择范围,对第二目标对象执行取消选中操作,所述第二目标对象为与所述当前选择范围无交集,与所述历史选择范围有交集的绘画对象。
2.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置为:
获取用户输入的选择操作指令;
创建选择图层,所述选择图层位于所述绘画对象所在图层的上层;
检测所述选择操作指令中的实时触控点位置;
根据所述实时触控点位置在所述选择图层中实时绘制选择图形。
3.根据权利要求2所述的显示设备,其特征在于,所述控制器执行根据所述实时触控点位置在所述选择图层中实时绘制选择图形,还被配置为:
获取用户在输入所述选择操作指令前设定的选择类型,所述选择类型为标准类型或套索类型;
如果所述选择类型为标准类型,记录所述选择操作指令的起始触控点位置,以及基于所述起始触控点位置和所述实时触控点位置绘制标准选择图形;
如果所述选择类型为套索类型,在所述选择图层中绘制所述选择操作指令中的触控轨迹,以及在所述触控轨迹形成封闭图形时,将所述封闭图形范围确定为当前选择范围。
4.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置为:
对所述当前选择范围和所述历史选择范围执行非运算,以获得变化区域;
遍历只与所述变化区域有交集的绘画对象,以获得第一目标对象或第二目标对象;
在对所述第一目标对象执行选中操作时,突出显示所述第一目标对象;
在对所述第二目标对象执行取消选中操作时,取消突出显示所述第二目标对象。
5.根据权利要求4所述的显示设备,其特征在于,所述控制器对第一目标对象执行选中操作时,还被配置为:
新建突出显示图层,所述突出显示图层位于所述第一目标对象所在图层的上层或同层;
根据所述第一目标对象创建轮廓图形,并在所述轮廓图形上绘制所述第一目标对象,所述轮廓图形为所述第一目标对象经加粗渲染后形成的图形;
根据所述第一目标对象的颜色设置第一填充颜色,所述第一填充颜色为与所述第一目标对象颜色的色差大于或等于色差阈值的颜色;
使用所述第一填充颜色在所述突出显示图层中显示所述轮廓图形。
6.根据权利要求5所述的显示设备,其特征在于,所述控制器对所述第二目标对象执行取消选中操作时,还被配置为:
提取所述第二目标对象的颜色,以获得第二填充颜色;
使用所述第二填充颜色在所述突出显示图层中显示所述轮廓图形。
7.根据权利要求5所述的显示设备,其特征在于,所述控制器执行根据所述第一目标对象的颜色设置第一填充颜色,还被配置为:
获取所述第一目标对象的对象类型,所述对象类型为触控轨迹或图片;
如果所述第一目标对象的对象类型为触控轨迹,执行根据所述第一目标对象的颜色设置第一填充颜色的步骤;
如果所述第一目标对象的对象类型为图片,根据所述第一目标对象的边界位置在所述突出显示图层中绘制选择框。
8.根据权利要求4所述的显示设备,其特征在于,所述控制器还被配置为:
创建绘画对象状态列表,所述绘画对象状态列表包括选中对象列表和未选中对象列表;
在对所述第一目标对象执行选中操作时,将所述未选中对象列表中的所述第一目标对象添加至所述选中对象列表;
在对所述第二目标对象执行取消选中操作时,将所述选中对象列表中的所述第二目标对象添加至所述未选中对象列表。
9.根据权利要求1所述的显示设备,其特征在于,所述控制器对所述第二目标对象执行取消选中操作时,还被配置为:
检测前一个检测周期内的选择操作指令归属的触控动作;
如果前一个检测周期内的选择操作指令与用户当前输入的选择操作指令归属于同一触控动作,取消选中所述第二目标对象;
如果前一个检测周期内的选择操作指令与用户当前输入的选择操作指令归属于不同触控动作,取消选中与所述当前选择范围有交集的绘画对象。
10.一种绘画对象选择方法,其特征在于,包括:
响应于用户输入的选择操作指令,检测所述选择操作指令中的当前选择范围;
获取历史选择范围,所述历史选择范围是前一个检测周期的选择范围;
如果所述当前选择范围大于所述历史选择范围,对第一目标对象执行选中操作,所述第一目标对象为与所述当前选择范围有交集,与所述历史选择范围无交集的绘画对象;
如果所述当前选择范围小于所述历史选择范围,对第二目标对象执行取消选中操作,所述第二目标对象为与所述当前选择范围无交集,与所述历史选择范围有交集的绘画对象。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211092339.XA CN115469786A (zh) | 2022-09-08 | 2022-09-08 | 显示设备及绘画对象选择方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211092339.XA CN115469786A (zh) | 2022-09-08 | 2022-09-08 | 显示设备及绘画对象选择方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115469786A true CN115469786A (zh) | 2022-12-13 |
Family
ID=84369764
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211092339.XA Pending CN115469786A (zh) | 2022-09-08 | 2022-09-08 | 显示设备及绘画对象选择方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115469786A (zh) |
-
2022
- 2022-09-08 CN CN202211092339.XA patent/CN115469786A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9996176B2 (en) | Multi-touch uses, gestures, and implementation | |
CN109164964B (zh) | 内容分享方法、装置、终端及存储介质 | |
US11017569B2 (en) | Methods and devices for displaying data mark information | |
KR101522919B1 (ko) | 드로잉 제어 방법, 장치 및 이동 단말기 | |
US9372590B2 (en) | Magnifier panning interface for natural input devices | |
CN108829327B (zh) | 交互智能设备的书写方法和装置 | |
US20100100849A1 (en) | User interface systems and methods | |
KR102228335B1 (ko) | 그래픽 사용자 인터페이스의 일 부분을 선택하는 방법 | |
WO2016165066A1 (zh) | 一种手势控制方法、装置、终端设备和存储介质 | |
CN114501107A (zh) | 一种显示设备及涂色方法 | |
US20240004532A1 (en) | Interactions between an input device and an electronic device | |
EP3918459B1 (en) | Touch input hover | |
CN115129214A (zh) | 一种显示设备和颜色填充方法 | |
CN115469786A (zh) | 显示设备及绘画对象选择方法 | |
CN115562544A (zh) | 一种显示设备及撤销方法 | |
CN115550717A (zh) | 一种显示设备及多指触控显示方法 | |
CN113485590A (zh) | 触控操作方法及装置 | |
WO2023273462A1 (zh) | 一种显示设备及填色方法 | |
WO2015167531A2 (en) | Cursor grip | |
CN116048370A (zh) | 显示设备及操作切换方法 | |
CN114442849B (zh) | 一种显示设备及显示方法 | |
US20200249825A1 (en) | Using an alternate input device as a maneuverable emulated touch screen device | |
CN115550718A (zh) | 一种显示设备及显示方法 | |
CN118020044A (zh) | 手势控制设备中显示边缘交互的方法和*** | |
CN115550716A (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 |