呈现动态网格的制作方法

文档序号:2578735阅读:207来源:国知局
专利名称:呈现动态网格的制作方法
呈现动态网格
背景技术
网格通常用于绘图程序来辅助创建精确的图。网格提供了坐标系,在其上用户可 在绘图程序中在空间上为对象定向。网格在确定对象的大小和位置时是有用的。传统网格 具有固定大小和定向。网格线间隔、总体网格大小、以及网格定向是在创建网格时确定的。 一旦创建了网格,该网格的网格线间隔、定向和/或位置则不变。许多时候用户在绘图程序 中绘制新对象之前可能需要重新设置网格特性。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本发明内容并不旨在标识出所要求保护的主题的关键因素或必要特征,也不旨在用于 限定所要求保护的主题的范围。本公开涉及在显示器上呈现网格。显示器可以是在计算机环境中操作的绘图程 序。在呈现网格时,标识先前绘制的对象(例如,用户最后绘制的线)。可作出有关先前绘 制的对象的特性(例如,先前绘制的对象的角度和尺寸单位(长度))的确定。一旦确定了 先前绘制的对象的特性,该网格可动态地调整该网格的特性,如原点位置、网格的角度、网 格线间隔、坐标模式等。所得的网格在测量和定向上与先前绘制的对象相关。这在例如绝 对尺寸无关紧要时使得草绘图形元素(例如,线、一组线、多边形形状、图像等)更高效(更 快)。动态网格是上下文敏感的(基于先前绘制的对象)并且对用户所绘制的是自适应的 (自动或手动改变)。网格可响应于该网格上正绘制的对象来自动调整网格特性。当用户绘制新对象 时,该网格的特性可调整以便基于先前绘制的对象来提供更合需要的布局。一示例是其中 用户有具有300像素网格线间隔的网格。如果该用户开始绘制对象(例如,25像素的线 段),则该网格可将网格线间隔自动变成25像素的分数或25像素的倍数(而不是300像 素)以便向用户提供更有用的测量基准。该网格还可响应于用户输入来调整网格特性。这允许用户在任何时间指定何时要 改变坐标模式;何时要旋转该网格来匹配先前绘制的对象的角度;何时将网格重新定中心 为先前绘制的对象的位置;和/或要应用什么倍数(例如,3x、h、lx、0. 5χ、0· 2 等)来确 定该网格的网格线间隔。为实现上述和相关目的,以下描述和附图阐述了各个说明性方面和实现。这些方 面和实现仅指示可使用一个或多个方面的各种方式中的一些。结合附图阅读以下详细描 述,则本发明的其他方面、优点、以及新颖特征将变得显而易见。


图1是用于在显示器上呈现网格的示例性方法的图示。图2是用于在显示器上呈现网格的示例性方法的图示。图3是被配置成在显示器上呈现网格的系统的图示。图4是在对网格定向并重新定中心之前和之后在显示器上呈现该网格的示例的图示。图5是在对网格调整大小并且重新定中心之前和之后在显示器上呈现该网格的 示例的图示。图6是在调整坐标模式并且对网格重新定中心之前和之后在显示器上呈现该网 格的示例的图示。图7是被配置成在显示器上呈现网格的系统的图示。图8是包括被配置成包含本文阐述的原理中的一个或多个的处理器可执行指令 的示例性计算机可读介质的图示。图9示出其中可以实现本文阐述的原理中的一个或多个的示例性计算环境。详细描述现在参考附图来描述所要求保护的主题,所有附图中使用相同的附图标记来指代 相同的元素。在以下描述中,为解释起见,阐明了众多具体细节以提供对所要求保护的主题 的全面理解。然而,很明显,所要求保护的主题可以在没有这些具体细节的情况下实施。在 其他情况下,以框图形式示出了各结构和设备以便于描述所要求保护的主题。本公开涉及在显示器上呈现网格。网格通常在计算机绘图程序中使用来帮助创建 精确的图。传统的网格使用具有固定网格大小和定向的笛卡尔坐标模式(x、Y网格)。某些 网格还可使用径向模式来帮助便于绘制角度。为了辅助绘制,许多网格将用户的对象(例 如,线、形状、以及任何其他坐标点集合)咬合到该网格上的点。网格的特性在创建该网格 的时候被固定。例如,网格的原点、网格的模式(笛卡尔、径向)、网格线间隔、以及网格的定 向(角度)都被固定,并且在创建网格之后不可改变。当对象与网格的固定间隔不对应时出现了问题。用户将花时间考虑所绘制的对象 的实际测量(例如,网格线间隔是300像素,但对象的要绘制的下一条线仅是5像素)。当 网格可动态地调整到用户正在绘制的对象时,绘制不适合原始固定网格线间隔的对象的实 现可方便得多。动态网格可基于先前绘制的对象来调整网格线间隔。先前绘制的对象的一个示例 是用户刚刚绘制线段。线段可以是用户正绘制的较大对象的一部分。调整网格线间隔允许 该网格对用户当前正绘制的对象进行自适应,而不是在首次创建网格时设置固定网格线间 隔。一旦标识了先前绘制的对象,就确定先前绘制的对象的尺寸单位。该尺寸单位可以是 最后绘制的线段的大小向量。动态网格根据该尺寸单位来调整网格线间隔。这可通过使网 格线间隔与尺寸单位相同、使网格线间隔成为尺寸单位的分数、和/或将网格线间隔调整 到尺寸单位的倍数(例如,3x、h、lx、0. 5x、0. 2 等)来实现。调整网格线间隔向用户提供快速将网格的网格线间隔变成适当大小的能力,由此 便于快速且高效的绘图。例如,用户可通过以具有100像素的网格线间隔的网格开始来设 计网站的布局。该用户可开始绘制网站中的较大对象(例如,表、按钮、列表等)。用户可绘 制对应于100像素网格线间隔的对象(使该网格方便这一大小的便利对象)。用户可随后 转换到绘制网站中的较小对象(例如,缩略图、状态栏等)。用户可绘制具有20像素的尺寸 单位(线段长度)的对象。动态网格可检测20像素的尺寸单位,并且基于先前绘制的对象 的尺寸单位来调整网格线间隔。现在向用户提供了对于用户当前正绘制的(较小对象)更 适当的网格(具有较小网格线间隔)。
网格线间隔可由该网格自动地检测并调整。网格线间隔可基于尺寸单位的默认倍 数来自动地调整。默认倍数可以是在网格设置选项中所选择的值、网格所计算的值、和/或 任何适当的值。用户还具有指定倍数值可以是什么的选项。一个实现可以是将倍数(例如, 3X、2X、lX、0.h等)映射到键盘上的热键。用户可随后使用热键来在可应用于先前绘制的 对象的尺寸单位的各倍数之间快速切换。例如,用户可绘制对象,随后快速将网格线间隔调 整到刚刚绘制的一半(.5x)长度(尺寸单位),而无需考虑绝对大小。网格线间隔调整可以 按笛卡尔模式、径向模式或其他坐标模式对网格完成。动态网格还可基于先前绘制的对象的角度来定向该网格。在一个示例中,标识先 前绘制的对象(例如,线段),确定绘制该先前绘制的对象的角度、以及随后基于该角度来 定向网格。定向网格的一种方法是通过将该网格旋转等于该角度的度数。可在绘制对象时 自动地重新定向网格。定向还可以响应于表示网格将如何被定向的用户输入来完成。定向 网格允许用户快速以各角度绘制对象而无需额外计算。在一个示例中,用户绘制垂直于网格的X轴的一条线。与网格的X轴呈35度角来 绘制第二条线。该网格可基于35度角来自动地定向(或用户可手动地调整)该网格。该 定向可通过将该网格(X、Y轴)旋转35度来实现。该旋转可通过使用原点作为枢轴点将该 网格旋转一角度来完成。现在X轴垂直于第二条线,这允许参考新网格定向来绘制的进一 步对象。角度定向可以按笛卡尔模式、径向模式或其他坐标模式对网格完成。动态网格可基于先前绘制的对象的位置来重新定中心。该位置可以是最后绘制的 顶点的坐标、最后创建的对象的中心位置、和/或任何其他适当的位置。可对网格的原点重 新定中心来匹配先前绘制的对象的坐标。重新定中心可在绘制对象之后自动地完成。重新 定中心还可以响应于表示网格如何被重新定中心的用户输入来手动完成。这向用户提供了 从网格的中心(例如,0,0或原点)坐标开始绘制对象的能力。重新定中心可以按笛卡尔模 式、径向模式或其他坐标模式对网格完成。动态网格可基于某些准则在坐标模式之间动态地切换(在绘制时)。该准则可以 是用户输入或对事件(例如,对象绘制的完成)的自动响应。模式切换可响应于指示要切 换的模式的用户输入来完成。还可以在先前绘制的对象更适当地适合在不同坐标模式中时 自动地切换模式。动态模式切换提供了例如方便X、Y绘制和/或角绘制的自适应环境。在显示器上呈现网格的一个实施例由图1中的示例性方法100示出。在102,该方 法开始。在104,标识先前绘制的对象。先前绘制的对象可以是线段、形状、或具有至少两个 坐标点的任何其他对象。先前绘制的对象可以是最后绘制的对象或任何其他先前绘制的对 象。一旦标识了先前绘制的对象,就在106作出关于先前绘制的对象的尺寸单位的确 定。尺寸单位可以是对象的两个坐标点之差、线段的大小、中心与顶点之间的距离、先前对 象的长度、和/或先前绘制的对象的任何其他适当的尺寸单位。在108,根据尺寸单位来调整网格线间隔。网格线间隔可以是网格的线之间的距 离。网格线间隔可基于尺寸单位的用户定义的或默认倍数来调整。例如,网格可以500像 素的网格线间隔开始。用户可绘制300像素长度的线(尺寸单位因此是300像素)。该用 户可指定倍数为0. 5。一旦确定了先前绘制的对象(线)和尺寸单位(300像素),就计算 新的网格线间隔。新的网格线间隔等于尺寸单位乘以用户指定的倍数(300像素χ 0.5 =150像素)。现在,新网格具有150像素的网格线间隔,从而向用户提供了用户先前绘制的 线的一半长度的网格线。可自动地定义默认倍数,或用户可在任何时间指定倍数。用户指定的倍数可通过 使用用户输入(例如,键盘的热键)来实现。调整网格线间隔的方法100可在任何时间(例 如,每次绘制对象之后)自动地或当用户输入指示要调整网格线间隔时完成。在110,该方
法结束。在显示器上呈现网格的一个实施例由图2中的示例性方法200所示出。在202,该 方法开始。在204,标识先前绘制的对象。一旦标识了先前绘制的对象,就在206作出关于 先前绘制的对象的角度的确定。该角度可表示绘制对象(例如,最后的顶点、线段等)所用 的与X轴的一定度数。在208,基于该角度来定向网格。网格可通过将该网格旋转对应于该 角度的一定度数来定向。方法200可自动地(例如,每次绘制对象之后)完成、或当用户输 入指示该网格要被定向时完成。在210,该方法结束。图3是被配置成在显示器上呈现网格302的系统300的示例的图示。该系统300 包括绘图监视组件304、网格调整组件306、以及坐标调整组件316。网格调整组件306包括 定中心组件308、定向组件310、以及调整大小组件312。该系统300还可包括一组默认倍数 314。绘图监视组件304可被配置成标识网格302中先前绘制的对象318。先前绘制的 对象318是以角度322所绘制的线段。先前绘制的对象318具有长度L320,(起点坐标与 终点坐标之间的距离)。绘图监视组件304可被配置成确定用于绘制先前绘制的对象318 的尺寸单位。在此示例中,尺寸单位可以是L320,即先前绘制的对象318的长度。绘图监视 组件304可被配置成确定用于绘制先前绘制的对象318的角度322。绘图监视组件304可被配置成将从先前绘制的对象318所确定的尺寸单位(L 320)和/或角度322发送到包括在网格调整组件306中的组件。绘图监视组件304可将尺 寸单位(L 320)发送到调整大小组件310,和/或将角度322发送到定向组件308。调整大小组件可被配置成调整网格302的网格线间隔(S 3M)。调整大小组件312 可根据尺寸单位(L 320)来调整网格线间隔(S 324)。调整大小组件312可(自动地或响 应于用户输入)从一组默认倍数314或从用户指定的倍数中选择倍数。可将网格线间隔(S 324)调整成与尺寸单位(L 320)乘以倍数相对应。调整大小组件312可被配置成自动地或 响应于用户输入来调整网格302的网格线间隔(S 324)。定向组件310可被配置成基于角度322来定向网格302。定向组件310可通过将 网格302旋转对应于角度322的度数来定向网格302。定向组件310可被配置成自动地或 响应于用户输入来定向网格302。定中心组件308可被配置成基于先前绘制的对象318的位置来调整网格302的位 置。定中心组件308可通过将网格302的原点(0,0坐标)重新定中心为先前绘制的对象 318的最后绘制的顶点来调整网格302的位置。定中心组件308可被配置成自动地或响应 于用户输入来对网格302重新定中心。坐标调整组件316可被配置成调整网格的模式(笛 卡尔、径向等)。坐标调整组件316可被配置成自动地或响应于用户输入来调整网格模式。图4示出了在对网格402进行定向并且重新定中心之前在显示器上呈现网格402 的示例400。图4进一步示出了在对网格402进行定向并且重新定中心之后呈现网格402的示例420。该示例400示出了笛卡尔模式中具有原点412(0,0)的网格402。用户绘制了不同 的对象(一组线)。先前绘制的对象404可以是用户最后绘制的线(对象)。先前绘制的 对象404包括用于绘制先前绘制的对象404的角度406。先前绘制的对象404还可包括最 后绘制的顶点408。最后绘制的顶点408可以是在先前绘制的对象404中最后绘制的坐标 点(线的终点或顶点)。示例420示出了一旦被定向并重新定中心之后的网格402。网格402被定向为与 先前绘制的对象404的角度406相对应。将网格402旋转等于角度406的度数。还对网格 402重新定中心。网格402的原点位置412被重新定中心为匹配先前绘制的对象404的位 置。被重新定中心的原点位置可以是先前绘制的对象404中最后绘制的顶点408。图5示出了在调整网格线间隔并且对网格502进行重新定中心之前在显示器上呈 现网格502的示例500。图5进一步示出了在调整网格线间隔并且对网格502进行重新定 中心之后呈现网格502的示例520。示例500示出了笛卡尔模式中具有网格线间隔(Si 508)和原点510 (0,0)的网格 502。用户绘制了不同的对象(多组线)。先前绘制的对象504可以是用户最后绘制的线。 先前绘制的对象504包括可表示先前绘制的对象504的长度的尺寸单位(L 506)。示例520示出了已经被重新定中心并且调整了网格线间隔的网格502。网格502 具有新的网格线间隔(S2 524)。新的网格线间隔(S2 524)可基于先前绘制的对象504的 尺寸单位(L 506)和倍数来确定。默认倍数或用户指定的倍数可用于确定新的网格线间隔 (S2 524)。例如,网格502具有100像素的网格线间隔(Si 508)。尺寸单位(L 506)可以 是200像素。用户指定倍数为1。新的网格线间隔(S2 524)现在是200像素(尺寸单位乘 以倍数)。尺寸单位(L 506)(先前绘制的对象504的长度)在调整网格线间隔时不变。还对网格502进行重新定中心。网格502的原点位置510被重新定中心为匹配先 前绘制的对象504的位置。先前绘制的对象504包括最后绘制的顶点512。被重新定中心 的原点位置可以是先前绘制的对象504中最后绘制的顶点512。图6示出了在调整坐标模式并且对网格502进行重新定中心之前在显示器上呈现 网格602的示例600。图6进一步示出了在调整坐标模式并且对网格602进行重新定中心 之后呈现网格602的示例610。该示例600示出了笛卡尔坐标模式(X,Y)中具有原点604(0,0)的网格602。网 格602包括具有最后绘制的顶点608的先前绘制的对象606。因为先前绘制的对象606是 以一角度来绘制的,所以用户从笛卡尔坐标模式切换到径向模式可以是有利的。用户可能 绘制的下一对象可能还是呈一角度。由于网格线布局,径向模式有助于以各角度来绘制对象。示例610示出了径向坐标模式中的网格602。可自动地或响应于用户输入来在径 向模式与笛卡尔模式之间切换网格602(将其或从笛卡尔模式切换到径向模式)。还对网格 602进行重新定中心。网格602的原点位置604被重新定中心为与最后绘制的顶点608相 对应。图7示出了用于在显示器702上向用户706呈现网格704的系统的示例700。用 户706可在显示器702上查看网格704,并且使用键盘708来与网格704进行交互(例如,指定如何呈现该网格)。键盘包括调整网格大小按钮710、对网格定中心按钮712、改变坐 标模式按钮714、定向网格按钮716、以及倍数组按钮718。用户706可使用调整网格大小 按钮710来调整网格线间隔。对网格定中心按钮712允许用户706将网格704的位置(例 如,原点)重新定中心到先前绘制的对象的位置。改变坐标模式按钮714允许用户在坐标 模式之间切换网格704的坐标模式。定向网格按钮716允许用户706将网格704定向为对应于先前绘制的对象的角 度。可将网格704旋转对应于该角度的度数。倍数组按钮718允许用户指定倍数。该倍数 随后在对网格707调整大小(改变网格线间隔)时使用。键盘708和键盘708的按钮中包 含的功能可在任何时间由用户706调用。再一实施例涉及包括被配置成实现此处所呈现的技术中的一种或多种的处理器 可执行指令的计算机可读介质。可以用这些方式设计的一种示例性计算机可读介质在图8 中示出,其中实现800包括其上编码有计算机可读数据810的计算机可读介质816(例如, ⑶-R、DVD-R、或硬盘驱动器的盘片)。该计算机可读数据810又包括被配置成根据此次阐 述的原理中的一个或多个来操作的一组计算机指令812。在一个这样的实施例600中,处 理器可执行指令814可被配置成执行一种方法,诸如例如,图1的示例性方法100。在另一 个这样的实施例中,处理器可执行计算机指令814可被配置成实现一种系统,诸如例如,图 3的示例性系统300。本领域普通技术人员可以设计可被配置成根据此处描述的技术操作 的许多这样的计算机可读介质。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权 利要求书中定义的主题不必限于上述具体特征或动作。相反,上文所描述的具体特征和动 作是作为实现权利要求的示例形式来公开的。如在本申请中所使用的,术语“组件”、“模块”、“系统”、“接口 ”等一般旨在表示计 算机相关的实体,该实体可以是硬件、硬件和软件的组合、软件、或者执行中的软件。例如, 组件可以是,但不限于是,在处理器上运行的进程、处理器、对象、可执行码、执行的线程、程 序和/或计算机。作为说明,运行在控制器上的应用程序和控制器都可以是组件。一个或 多个组件可以驻留在进程和/或执行的线程中,并且组件可以位于一个计算机内和/或分 布在两个或更多计算机之间。此外,所要求保护的主题可以使用产生控制计算机以实现所公开的主题的软件、 固件、硬件或其任意组合的标准编程和/或工程技术而被实现为方法、装置或制品。如这里 所使用的术语“制品”可以包含可以从任何计算机可读的设备、载体或介质进行访问的计算 机程序。当然,本领域的技术人员将会认识到,在不背离所要求保护的主题的范围或精神的 前提下可以对这一配置进行许多修改。图9和以下讨论提供了对用于实现此处所阐述的原理中的一个或多个实施例的 合适计算环境的简要、概括描述。图9的操作环境只是合适的操作环境的一个示例,并不旨 在对该操作环境的使用范围或功能提出任何限制。示例计算设备包括但不限于个人计算 机、服务器计算机、手持式或膝上型设备、移动设备(诸如移动电话、个人数字助理(PDA)、 媒体播放器等等)、多处理器系统、消费电子产品、小型计算机、大型计算机、包括任何以上 系统或设备的分布式计算环境等等。尽管并非必需,但各实施例在由一个或多个计算设备执行的“计算机可读指令”的一般上下文中描述。计算机可读指令可通过计算机可读介质来分发(在以下讨论)。计算 机可读指令可被实现为执行特定任务或实现特定抽象数据类型的程序模块,如函数、对象、 应用程序编程接口(API)、数据结构等等。通常,计算机可读指令的功能可按需在各个环境 中组合或分布。图9示出了包括被配置成实现此处所提供的一个或多个实施例的计算设备912的 系统910的示例。在一种配置中,计算设备912包括至少一个处理单元916和存储器918。 取决于计算设备的确切配置和类型,存储器918可以是易失性的(如RAM)、非易失性的(如 ROM、闪存等)或是两者的某种组合。该配置在图9中由虚线914来示出。在其他实施例中,设备912可以包括附加特征和/或功能。例如,设备912还可以 包括附加存储(例如,可移动和/或不可移动),其中包括但不限于磁存储、光存储等等。这 样的附加存储在图9中由存储920示出。在一个实施例中,用于实现此处所提供的一个或 多个实施例的计算机可读指令可以在存储920中。存储920还可以储存实现操作系统、应 用程序等其他计算机可读指令。可以在存储器918中加载计算机可读指令以便由例如处理 单元916来执行。此处所使用的术语“计算机可读介质”包括计算机存储介质。计算机存储介质包 括以用于存储诸如计算机可读指令或其他数据等信息的任何方法或技术来实现的易失性 和非易失性、可移动和不可移动介质。存储器918和存储920都是计算机存储介质的示例。 计算机存储介质包括但不限于,RAM、ROM、EEPR0M、闪存或其他存储器技术、CD-ROM、数字多 功能盘(DVD)或其他光存储、磁带盒、磁带、磁盘存储或其他磁存储设备、或者可用于存储 所需信息并且可由设备912访问的任何其他介质。任何这样的计算机存储介质都可以是设 备912的一部分。设备912还可包括允许该设备912与其他设备进行通信的通信连接926。通信连 接拟6可包括但不限于,调制解调器、网络接口卡(NIC)、集成网络接口、射频发射机/接收 机、红外线端口、USB连接、或用于将计算设备912连接到其他计算设备的其他接口。通信 连接拟6可以包括有线连接或无线连接。通信连接拟6可以发送和/或接收通信媒体。术语“计算机可读介质”可以包括通信介质。通信介质通常以诸如载波或其他传输 机制等“已调制数据信号”来体现计算机可读指令或其他数据,并包括任何信息传送介质。 术语“已调制数据信号”可以包括以对信号中的信息进行编码的方式设置或改变其一个或 多个特征的信号。设备912可包括输入设备924,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备、 红外照相机、视频输入设备和/或任何其他输入设备。设备912中还可包括输出设备922, 诸如一个或多个显示器、扬声器、打印机和/或任何其他输出设备。输入设备拟4和输出设 备922可以通过有线连接、无线连接或其任何组合来连接到设备912。在一个实施例中,来 自另一计算设备的输入设备或输出设备可用作计算设备912的输入设备拟4或输出设备 922。计算设备912的组件可以通过诸如总线等各种互连来连接。这些互连可包括诸如 PCI Express等外围部件互连(PCI)、通用串行总线(USB)、火线(IEEE1394)、光学总线结构 等。在另一实施例中,计算设备912的组件可以通过网络互连。例如,存储器918可由位于 通过网络互连的不同物理位置的多个物理存储器单元组成。
本领域技术人员会认识到,用于存储计算机可读指令的存储设备可分布在网络 上。例如,可以通过网络拟8访问的计算设备930可以存储实现此处所提供的一个或多个 实施例的计算机可读指令。计算设备912可以访问计算设备930并下载部分或全部计算机 可读指令来执行。或者,计算设备912可以按需下载计算机可读指令的片断,或者某些指令 可以在计算设备912处执行而某些则在计算设备930处执行。此处提供了各实施例的各种操作。在一个实施例中,所描述的操作中的一个或多 个可以组成储存在一个或多个计算机可读介质上的计算机可读指令,这些指令如果被计算 设备执行则使得计算设备执行所描述的操作。描述一些或全部操作的顺序不应被解释为暗 示了这些操作必须要依赖于顺序。从本说明书获益的本领域技术人员应理解替换的排序。 此外,应该理解并非所有的操作都必须存在于此处所提供的每一实施例中。此外,在此使用词语“示例性”意指用作示例、实例或说明。在此被描述为“示例 性”的任何方面或设计并不一定被解释为比其他方面或设计有利。相反,使用词语“示例性” 旨在以具体的方式呈现各个概念。如本申请中所使用的,术“或”指包括性“或”非互斥性 “或”。除非另有指定或从上下文可以清楚,否则“X使用A或B”意指任何自然的包括性排 列。即,如果X使用A ;X使用B ;或X使用A和B两者,则在任何以上情况下,都满足“X使 用A或B”。另外,本申请中和所附权利要求书中所使用的冠词“一”和“一个”一般可被解 释为是指“一个或多个”,除非另有指定或从上下文可以清楚指的是单数形式。同样,虽然参考一个或多个实现示出并描述了本发明,但本领域的其他技术人员 基于对本说明书和附图的阅读和理解可以想到各种等效替换和修改。本发明包括所有这些 修改和替换并且只由所附权利要求书的范围来限定。特别地,对于由上述组件(例如,元 素、资源等)执行的各种功能,除非另外指明,否则用于描述这些组件的术语旨在对应于执 行所描述的执行此处在本发明的示例性实现中所示的功能的组件的指定功能(例如,功能 上等效)的任何组件,即使这些组件在结构上不等效于所公开的结构。另外,尽管可相对于 若干实现中的仅一个实现来公开本发明的一个特定特征,但是这一特征可以如对任何给定 或特定应用所需且有利地与其它实现的一个或多个其它特征相组合。此外,就在说明书或 权利要求书中使用术语“包含”、“具有”、“含有”和“带有”及其变体而言,这些术语旨在以 与术语“包括”相似的方式为包含性的。
权利要求
1.一种用于在显示器上呈现网格的方法(100),其特征在于,包括 标识先前绘制的对象(104);确定所述先前绘制的对象的尺寸单位(106);以及 根据所述尺寸单位来调整网格线间隔(108)。
2.如权利要求1所述的方法,其特征在于,调整所述网格线间隔包括 基于所述尺寸单位的默认倍数来自动地调整所述网格线间隔。
3.如权利要求1所述的方法,其特征在于,调整所述网格线间隔包括 基于所述尺寸单位的用户指定的倍数来自动地调整所述网格线间隔。
4.如权利要求1所述的方法,其特征在于,包括基于所述先前绘制的对象的位置来对所述网格进行重新定中心。
5.如权利要求1所述的方法,其特征在于,包括以下各项中的至少一个 基于用户输入将所述网格调整到笛卡尔坐标模式;以及基于用户输入将所述网格调整到径向模式。
6.一种用于在显示器上显示网格(302)的系统(300),包括以下各项中的至少一个 绘图监视组件(304),所述绘图监视组件被配置成执行以下各项中的至少一个 标识先前绘制的对象;确定所述先前绘制的对象的尺寸单位,以及 确定用于绘制所述先前绘制的对象的角度;以及 网格调整组件(306),所述网格调整组件包括以下各项中的一个 定向组件(310),所述定向组件被配置成基于所述角度来对所述网格进行定向, 调整大小组件(312),所述调整大小组件被配置成基于所述尺寸单位来调整所述网格 的网格线间隔,以及定中心组件(308),所述定中心组件被配置成调整所述网格的位置。
7.如权利要求6所述的系统,所述定向组件被配置成自动地对所述网格进行定向。
8.如权利要求6所述的系统,所述定向组件被配置成响应于指示所述网格要被定向的 用户输入来对所述网格进行定向。
9.如权利要求6所述的系统,其特征在于,所述调整大小组件包括 一组默认倍数。
10.如权利要求6所述的系统,其特征在于,所述调整大小组件被配置成根据所述尺寸 单位的默认倍数来自动地调整所述网格线间隔。
11.如权利要求6所述的系统,其特征在于,所述调整大小组件被配置成根据所述尺寸 单位的用户指定的倍数来调整所述网格线间隔。
12.如权利要求9所述的系统,其特征在于,所述调整大小组件被配置成 从所述一组默认倍数中选择一默认倍数,以及根据所述尺寸单位的所选择的默认倍数来调整所述网格线间隔。
13.如权利要求6所述的系统,其特征在于,所述定中心组件被配置成基于所述先前绘 制的对象的位置来调整所述网格的位置。
14.如权利要求6所述的系统,其特征在于,包括坐标调整组件,所述坐标调整被配置成基于某一准则来在笛卡尔坐标模式与径向模式之间调整所述网格。
全文摘要
网格常用于向用户提供在绘图程序中定向对象的环境。网格的特性通常在创建该网格的时间被定义和设置,并且不变。此处通过在显示器上呈现动态网格提供了一种提供可自适应到用户已绘制的对象的有用的网格的有效方法。该动态网格可调整网格特性,诸如原点位置、网格的角度、网格线间隔的大小、坐标模式等。基于用户先前所绘制的对象来调整新的网格特性以适应用户可能接着绘制的对象。
文档编号G09G5/08GK102105850SQ200980129989
公开日2011年6月22日 申请日期2009年7月16日 优先权日2008年7月23日
发明者C·朔尔曼 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1