在计算的环境中,一种方法包括: 以定义的界面来接受创建视窗的请求,该视窗包含着背景图形中的图形信息,并且响应之后创建视窗; 提供适用于视窗的画图内容; 保持与视窗有关的数据,以及通过画图内容所接受到的数据;以及, 处理背景图形,该背景图形包括向图形子系统提供图形数据的视窗。(*该技术在2023年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术主要涉及计算机系统,更确切地说,涉及适用于计算系统显示的图形和其它视频信息的处理。
技术介绍
因为部分受限于存储器和总线的速度不能保持与主处理器和/或图形处理器相同的进步,所以已经达到了传统存取计算系统中图形的即时模式模型的限制。一般来说,当需要复杂的图形效果时,用于准备帧的当前(即,WM_PAINT)模型就需要处理很多数据来保持硬件的刷新率。因此,当试图采用常规的图形模型来获得复杂的图形效果时,代替完成对下一帧即时产生预期视窗效果的变化,该变化可以添加于不同的帧,这就会引起不希望看到的和显而易见的结果。在以下序列号为No.10/184,795,10/184,796和10/185,775的美国专利申请中讨论了适用于控制图形输出的新模型。该新模型在图形处理技术方面提供了许多明显的改进。例如,美国专利序列号为No.10/184,795主要提出了多层图形处理系统和方法,其中,较高层元件(例如,操作系统)以较低的工作速度来计算性地进行构建背景图形、更新动画参数以及移动背景图形的数据结构的集中方面的工作,以便于简化低层元件的数据结构和/或图形命令。因为高层处理大大简化了数据,所以低层元件就能够以较快的速度(相对于高层元件),例如,相当于图形子系统的帧刷新速度的速度,将数据处理成用于图形子系统的恒定输出数据。当采用动画时,替代了重画整个具有变化的背景,低层处理可以根据需要来插入参数的间隔,以获得在对各帧提供少许变化背景的表演时的瞬间数值,从而提供平滑的动画。美国专利序列号No.10/184,796讨论了参数化的背景图形,并提供多种(动画)的数值和参数图形包,以便于要画图形的程序代码(例如,应用程序或操作系统)可以选择性地变化背景图形所描述的一些方面,同时完整无缺地保留其它方面。程序代码也可以采用可能不同的参数再用于背景图形的已经构成的部分。正如所能理解的那样,在整体的图形处理效率方面,通过背景图形现存部分的参数化和/或再使用较容易地变化显示内容的能力提供了基本相同的效果。美国专利序列号No.10/185,775主要讨论了用于通过背景图形中的图标和数据来存储视窗信息的高速缓存数据结构和相关机制。该数据结构主要是与如何组装和使用视窗信息的智能控制的机制有关。例如,除了应用程序的特殊请求以外,存储在数据结构中的大多数信息对应用程序没有其它的参考意义,这就使得该信息需要再优化或者用于其它处理。正如所能理解的那样,这就提供了资源的效率和平衡,例如,在高速缓存数据结构中的数据能够处理成不同的格式,这种格式可以更加紧凑和/或减少后续、重复处理的需要,例如,位图或其它后处理的结果。尽管上述改进在图形处理技术方面提供了实质性的益处,但是仍存在着需要进一步有效地使用这种改进的图形模型以及直接使用它的其它相关改进。还需要进一步更深入全面地了解采用许多性能的程序以及由改进图形模型所提供的图形处理能力,从而以有效的方式输出复杂的图形。
技术实现思路
简单地说,本专利技术提供了一个图标模型,以及用于访问该图标模型的应用程序接口,其方式是允许程序代码开发器能始终采用背景图形数据结构的接口来产生图形。在该模型中的基本图标和API组是一视窗,这表示向用户提供了视窗的表面;背景图形是由视窗图标的建立。这种视窗包括了集约视窗图标、确认视窗图标、画视窗图标以及表面视窗图标。视窗本身可以保持在资源图标上,例如,剪辑图标、转换图标等等,以及其它类型的视窗(例如,画图视窗,确认视窗)都可以保持在画图指令列表中,该图标可以参考资源图标,例如,图像、漆刷和/或梯度。在背景图形中的典型资源图标一旦创建之后是不变的,即,一旦它们被创建之后,它们是不可改变的。值得注意的是,视窗通常并不被认为是资源,并且视窗也不认为范围不变,例如,程序代码可以替代转移到视窗所指的地方,但是却不能改变该转移的本身,因为该转移是不可改变的。可以采用一个构造器来定义图标或者使用一个伴生的编制器来定义图标。通过应用程序接口,程序代码写入图形图元,例如,几何数据、图像数据、动画数据以及其它视窗的数据。例如,程序代码图形图元写入视窗,可以包括,画线的指令、画几何图形的指令,画位图的指令以及其它。这些所画的指令经常与复杂的数据相组合,这些数据可类似于讨论路径如何画的几何数据,也可以是参考资源,例如,位图、矢量等等。代码也能够在视窗上指定转换、剪辑和不透明的特性,并且提供了压入和弹出转换、不透明和命中测试标识的方法。此外,视窗具有控制如何参与命中测试的标志。程序代码也与视窗连接,用于添加子视窗,从而可以构建层次的背景图形。视窗管理器处理(即,传送和转换)背景图形,以向低层图形元件提供丰富的图形数据。集约视窗规定了子视窗的集成,并且在一个实现中只是一个能够定义层次的视窗。在集约视窗中的子视窗集成允许子视窗的随意插入、删去和记录。画图视窗可采用打开调用来打开,该打开调用可将画图的内容(即,画表的参考)返回到调用器。一般来说,画图内容是暂时帮助图表,它时常用于组装视窗。随后,程序代码使用画图内容将图画图元添加在视窗上。打开调用可以清除视窗的内容(子视窗),或者附加调用可以用于打开一个视窗以附加在当前视窗上。除了接受静态数值作为画图参数以外,画图的内容也可以采用动画图表来填充。确认视窗以类似的方式工作来画出视窗,只有当系统要求填充内容时才采用它的画图内容来填充,而不是当程序代码需要填充内容时来填充的。表面视窗用于显示像素数据的位图,该位图对应于由像素内容所填充的画图数据,或者是提供像素数据的表面视窗管理器所传送另一个视窗的子图形。系统提供画图内容的实现,它可以直接画在表面上,以及表面视窗管理器可以用于将视窗背景图形组合在表面上。也讨论了另一些类型的视窗。于是,不同类型的图元可以使用画图的内容(包括,几何、图像数据和视频数据)画入视窗。几何是一种类型,它可以定义在没有笔划和填充(例如,矩形)条件下的矢量图形架构。各种几何图标对应于简单形状(线状几何、椭圆几何、矩形几何),复杂单个形状(路径几何),或者这类与组合操作所指定的(例如,合并、交叉等等)形状的表格。这些图标形成了一类层次。这也是用于画出经常使用的几何类型的捷径,例如,画矩形的方法。当画几何图形时,可以指定漆刷或画笔。漆刷图标定义了如何图形填充平面,并且有一类层次的漆刷图标。画笔也有一个指定用于它所讨论的如何填充笔划区域的漆刷。所指定类型的漆刷图标(视窗漆刷)能够参考一个视窗,以定义该漆刷是如何画的。本专利技术的其它功能和优点将通过以下结合附图的详细讨论而变得更加清晰。附图说明图1是说明结合本专利技术的举例计算机系统的方框图;图2是说明结合本专利技术的图形层次结构的方框图;图3是说明根据本专利技术一个方面所构成的视窗背景图形以及用于处理背景图形的相关元件的说明,例如,可通过传送背景图形来提供图形命令和其它数据;图4是说明根据本专利技术一个方面所构成的确认视窗、画图视窗和相关画元的背景图形;图5是说明根据本专利技术一个方面所构成的视窗类型、图标模型;图6是说明根据本专利技术一个方面所构成各种其它图标模型的图标;图7是说明根据本专利技术一个方面所构成视窗数据转换的图形;图8A和8B是说明根据本专利技术一个方面所分别以几何尺度和非几何尺度所构成的视窗数据转换;图9A至9C是根据本发本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:J·S·蓓达,G·A·狮奈德,K·T·加略,A·M·史密斯,E·范登贝格,D·柯蒂斯,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。