墨水笔画编辑和操纵制造技术

技术编号:16672831 阅读:47 留言:0更新日期:2017-11-30 17:18
维护被配置为保持被原生地支持的墨水笔画数据结构的平台级容器。所述平台级容器是对多个不同的应用可访问的。经由显示器渲染与被所述平台级容器保持的每个墨水笔画数据结构相对应的墨水笔画画面。识别与被所述平台级容器保持的墨水笔画数据结构相对应的墨水笔画变更事件。根据所述墨水笔画变更事件将所述墨水笔画数据结构变更为经更新的墨水笔画数据结构。经由所述显示器渲染与所述经更新的墨水笔画数据结构相对应的墨水笔画画面,而不重新渲染与未经变更的墨水笔画数据结构相对应的墨水笔画画面。

【技术实现步骤摘要】
【国外来华专利技术】墨水笔画编辑和操纵
技术介绍
模仿绘图工具的笔画的用户输入可以被计算设备渲染为被呈现在显示器上的数字墨水。例如,可以通过利用手指对触摸传感器(例如,触摸板或者触摸显示器)进行触摸来提供墨水笔画用户输入。在另一个示例中,可以通过诸如手写笔或者鼠标这样的指点设备来提供墨水笔画用户输入。
技术实现思路
提供本概要以便以简化形式介绍下面在详细说明中进一步描述的概念的选择。本概要不旨在标识所要求保护的主题的关键特征或者必要特征,其也不旨在被用于限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开内容的任一个部分中被指出的任何或者全部缺点的实现方式。维护被配置为保持被原生地支持的墨水笔画数据结构的平台级容器。所述平台级容器对多个不同的应用是可访问的。经由显示器渲染与被所述平台级容器保持的每个墨水笔画数据结构相对应的墨水笔画画面。识别与被所述平台级容器保持的墨水笔画数据结构相对应的墨水笔画变更事件。根据所述墨水笔画变更事件将所述墨水笔画数据结构变更为经更新的墨水笔画数据结构。经由所述显示器渲染与所述经更新的墨水笔画数据结构相对应的墨水笔画画面,而不重新渲染与未经变更的墨水笔画数据结构相对应的墨水笔画画面。附图说明图1示出了包括用于渲染墨水笔画画面的架构的示例计算系统。图2示出了用于渲染墨水笔画画面的示例方法。图3示出了用于在不同的处理模式下不同地渲染墨水笔画画面的另一种示例方法。图4A-4H示出了在其中渲染了与经更新的墨水笔画数据结构相对应的一个或多个墨水笔画画面的示例场景。图5A-5B示出了响应于不同类型的用户输入不同地作出反应的不同平台级容器的示例。图6A-6B示出了响应于相同类型的用户输入不同地作出反应的不同平台级容器的示例。图7A-7C示出了在其中墨水笔画变更事件基于处理模式不同地将墨水笔画数据结构变更为经更新的墨水笔画数据结构的示例场景。图8A-8C示出了在其中不同类型的用户输入基于处理模式不同地变更墨水笔画数据结构的示例场景。图9示出了示例计算系统。具体实施方式用户界面(UI)框架专用的数字墨水渲染器提供具有有限的灵活度的基本的、低级的功能。例如,在应用期望在图形用户界面的区域中可视地呈现多个墨水笔画时,该应用将包括所述多个墨水笔画的整个区域的位图提供给数字墨水渲染器以便进行渲染。随后,如果应用期望变更区域中的墨水笔画,则应用必须将整个区域的经更新的位图提供给数字墨水渲染器。换句话说,每当墨水笔画被变更时,全部墨水笔画被重新渲染。此外,与这样的墨水渲染器交互的每个应用必须在逐个基础上提供任何额外的墨水渲染功能。通过将提供这样的额外的墨水渲染功能的负担置于应用上,应用的数据存储装置大小可能被增大。在某些情况下,这样的增大可能由于相同的墨水渲染功能被重复地内置到多个不同的应用中而是特别低效的。此外,这样的数字墨水渲染器是仅与在该数字墨水渲染器在其中被实现的特定UI框架中被实现的应用兼容的。这样的数字墨水渲染器不与使用不同的UI框架技术实现的应用兼容。相应地,本说明涉及在平台级为高性能数字墨水编辑提供内置的支持,其允许开发人员跨不同的UI框架技术以高性能的并且灵活的方式操纵和编辑数字墨水。具体地,本说明涉及维护被配置为保持被原生地支持的与被渲染的墨水笔画画面相对应的墨水笔画数据结构的平台级容器。平台级容器可以使能够渲染仅与被平台级容器保持的经变更或者更新的墨水笔画数据结构相对应的墨水笔画画面,而不重新渲染与未经变更的墨水笔画数据结构相对应的墨水笔画画面。通过仅渲染与经更新的墨水笔画数据结构相对应的墨水笔画画面,可以相对于在其中每当墨水笔画数据结构被更新时全部墨水笔画画面被重新渲染的方法以更高性能的方式(例如,消耗更少的存储器)执行渲染。图1以简化形式示出了示例计算系统100。计算系统100可以采用一个或多个个人计算机、平板型计算机、家庭娱乐计算机、增强或者虚拟现实计算机、网络计算设备、游戏设备、移动计算设备、移动通信设备(例如,智能电话)和/或其它计算设备的形式。计算系统100包括被配置为可视地呈现图形用户界面104的显示子系统102。在图形用户界面104内,显示子系统102可以被配置为可视地呈现一个或多个墨水笔画画面106。例如,可以基于对计算系统100的用户输入可视地呈现墨水笔画画面106。可以以任何合适的方式将用户输入提供给计算系统100以便可视地呈现墨水笔画画面。在一个示例中,可以通过诸如鼠标这样的外设用户输入设备108将用户输入提供给计算系统100。在某些实现方式中,显示子系统102可以包括触摸传感器,并且可以以触摸输入的形式将用户输入提供给计算系统100。在一个示例中,可以通过一个或多个手指110将触摸输入提供给计算系统100。在另一个示例中,可以通过手写笔112将触摸输入提供给计算系统100。可以以任何合适的方式将触摸输入提供给计算系统100以便可视地呈现墨水笔画画面。在某些实现方式中,触摸输入可以被解释为来自可识别手势的菜单的一个特定的手势,并且该特定的手势可以被用于影响计算系统100的操作。在一个示例中,墨水笔画数据结构可以如将在下面进一步讨论的那样基于特定的手势被变更为经更新的墨水笔画数据结构。计算系统100包括被配置为管理计算系统100的硬件和软件资源的操作的操作系统114。例如,操作系统114可以对用于计算系统100的处理器资源、存储资源和其它资源的分配的任务进行调度。具体地,操作系统114可以充当针对被计算系统100执行的多个应用116的中介,以便经由计算系统100的硬件执行多个应用116的各种功能。多个应用116可以包括任何合适类型的应用。尽管多个应用116将在管理墨水笔画数据结构并且相应地渲染墨水笔画画面的上下文中被讨论,但多个应用116可以提供任何合适的功能。计算系统100包括一个或多个平台级渲染器118,平台级渲染器118被配置为,合成表示图形用户界面104的图像,并且将图像发送给显示子系统102以用于可视的呈现。一个或多个平台级渲染器118可以执行任何合适的处理以便渲染图形用户界面104的图像。非限制性示例处理操作可以包括混合、淡化、缩放和其它的2D和3D动画效果。一个或多个平台级渲染器118可以被配置为,维护被配置为保持一个或多个被原生地支持的墨水笔画数据结构122的一个或多个平台级容器120。被平台级容器120保持的每个墨水笔画数据结构122可以与经由显示子系统102被渲染并且在图形用户界面104中被可视地呈现的墨水笔画画面106相对应。每个墨水笔画数据结构可以被配置为,定义对应的墨水笔画画面,使得对应的平台级渲染器118和/或其它逻辑可以将数据结构转换成可显示的图像。对被平台级容器120保持的墨水笔画数据结构122的变更可以直接地影响与墨水笔画数据结构122相对应的墨水笔画画面106的可视的呈现。在某些实现方式中,可以为每个平台级容器120创建平台级渲染器118的单独的实例。每个平台级渲染器118可以被独立地配置为,对具有不同的属性并且针对不同类型的数据的墨水进行渲染。进一步地,在某些实现方式中,多个应用中116的每个应用可以与单独的平台级渲染器118通信。在其它实现方式中,一个平台级渲染器118可以维护具有相同的或者不同的属性的多个平台级容器12本文档来自技高网...
墨水笔画编辑和操纵

【技术保护点】
在计算系统上,一种用于渲染墨水笔画画面的方法,所述方法包括:维护被配置为保持被原生地支持的墨水笔画数据结构的平台级容器,所述平台级容器是对多个不同的应用可访问的;经由显示器渲染与被所述平台级容器保持的每个墨水笔画数据结构相对应的墨水笔画画面;识别与被所述平台级容器保持的墨水笔画数据结构相对应的墨水笔画变更事件;根据所述墨水笔画变更事件将所述墨水笔画数据结构变更为经更新的墨水笔画数据结构;以及经由所述显示器渲染与所述经更新的墨水笔画数据结构相对应的墨水笔画画面,而不重新渲染与未经变更的墨水笔画数据结构相对应的墨水笔画画面。

【技术特征摘要】
【国外来华专利技术】2015.02.27 US 62/126362;2015.10.19 US 14/8871691.在计算系统上,一种用于渲染墨水笔画画面的方法,所述方法包括:维护被配置为保持被原生地支持的墨水笔画数据结构的平台级容器,所述平台级容器是对多个不同的应用可访问的;经由显示器渲染与被所述平台级容器保持的每个墨水笔画数据结构相对应的墨水笔画画面;识别与被所述平台级容器保持的墨水笔画数据结构相对应的墨水笔画变更事件;根据所述墨水笔画变更事件将所述墨水笔画数据结构变更为经更新的墨水笔画数据结构;以及经由所述显示器渲染与所述经更新的墨水笔画数据结构相对应的墨水笔画画面,而不重新渲染与未经变更的墨水笔画数据结构相对应的墨水笔画画面。2.根据权利要求1所述的方法,其中,将所述墨水笔画数据结构变更为经更新的墨水笔画数据结构包括以下各项中的一项或多项:向所述平台级容器添加墨水笔画数据结构、从所述平台级容器移除墨水笔画数据结构、和修改所述平台级容器的墨水笔画数据结构的参数。3.根据权利要求1所述的方法,进一步包括:响应于触发器,经由所述显示器用不同的渲染替换与所述第一平台级容器的墨水笔画数据结构相对应的全部墨水笔画画面。4.根据权利要求1所述的方法,其中,从所述多个应用中的一个特定的应用接收所述墨水笔画变更事件。5.根据权利要求1所述的方法,其中,响应于用户输入而识别所述墨水笔画变更事件。6.根据权利要求5所述的方法,进一步包括:将所述用户输入解释为来自可识别手势的菜单的一个特定的手势,并且其中,基于该特定的手势将所述墨水笔画数据结构变更为经更新的墨水笔画数据结构。7.根据权利要求6所述的方法,其中,所述特定的手势是擦除手势,其中,变更包括从所述平台级容器移除所述墨水笔画数据结构,或者将所述墨水笔画数据结构标记为不用于显示,并且其中,经由所述显示器渲染与所述经更新的墨水笔画数据结构相对应的墨水笔画画面包括从所述显示器移除所述墨水笔画画面。8.根据权利要求1所述的方法,其中,所述平台级容器是与...

【专利技术属性】
技术研发人员:涂霄K梅农熊飞CL韦恩斯PJA潘
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1