当前位置: 首页 > 专利查询>微软公司专利>正文

确定图形状之间的相等间隔向导的显示制造技术

技术编号:8190845 阅读:164 留言:1更新日期:2013-01-10 01:46
本发明专利技术涉及确定图形状之间的相等间隔向导的显示。在此描述了用于确定图形状之间的相等间隔向导的显示的技术。确定图中的每个形状的最近邻居,并且计算每个形状与其最近邻居之间的距离。当图中的活动形状被放置或移动时,间隔向导在形状之间的所计算距离变为等于活动形状与其最近邻居之一之间的距离时被显示在具有等距间隔的形状之间。

【技术实现步骤摘要】

本专利技术涉及确定图形状之间的相等间隔向导的显示
技术介绍
当在图表或绘图应用中放置形状或其它对象时,用户通常想要形状之间的相等间隔。绘图应用可在图表中的各个形状之间显示间隔向导,以帮助用户将形状或对象相对于彼此间隔开。另外,所放置或移动的形状可以“咬合”到其与相邻形状之间的间隔与该图中其他形状之间的间隔相等的位置,其中显示间隔向导以示出各个形状之间的相等间隔。一些图表或绘图应用可能仅仅示出相邻或相继形状或对象之间的间隔向导,这可能对用户的帮助过于有限。其他应用可以示出具有相等间隔的任何形状对之间的间隔向导。然而,在具有许多形状的大图中,这可能是计算密集的,并且导致不可接受的“噪声”(即在图上所示出的过多的不相关的间隔向导)量。本文所做出的公开正是对于这些和其它考虑而提出的。
技术实现思路
在此描述了用于确定图形状之间的相等间隔向导的显示的技术。利用在此所述的技术,可以实现一种用于确定图中的之间要显示相等间隔向导的形状或对象的新颖方法。确定性地选择用户可能对间隔感兴趣的图中形状或对象,从而允许有限、但适用的一组相等间隔向导在合适时被显示在所选形状之间。这可以导致计算密集度更低的解决方案,该解决方案与在画布上具有相等间隔的任何两个对象中显示向导相比产生更少的噪声,同时与将相等间隔向导仅限于相邻或相继形状相比对用户更有帮助。根据实施例,确定图中的每个形状的最近邻居,并且计算每个形状与其最近邻居之间的距离。当图中的活动形状被定位或移动时,间隔向导在形状之间的所计算距离变为等于活动形状与其最近邻居之一之间的距离时被显示在具有等距间隔的形状之间。应当理解,上述主题可被实现为计算机控制的装置、计算机进程、计算系统或诸如计算机可读介质等制品。通过阅读下面的详细描述并审阅相关联的附图,这些及各种其他特征将变得显而易见。提供本
技术实现思路
以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在将本概述用来限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中所提及的任何或所有缺点的实现。附图简沭图I是示出由本文呈现的实施例所提供的说明性操作环境和软件组件的多方面的框图;图2是示出了根据在此所述实施例的用于在图形状之间显示相等间隔向导的说明性用户界面的屏幕图3是示出了根据在此所述实施例的一种用于在图形状之间显示相等间隔向导的方法的流程图;图4是示出根据此处描述的各实施例的一种用于为图中的形状确定最近邻居的方法的流程图;图5是示出了根据在此所述的实施例的关于为绘图画布上的多个形状确定最近邻居的附加细节的框图;图6是示出了根据在此所述的实施例的关于确定图形状之间的相等间隔向导的显示的附加细节的框图;图7是示出能够实现本文呈现的实施例的多方面的计算系统的说明性计算机硬件和软件体系结构的框图。 具体实施例方式下面的具体实施方式针对用于确定图形状之间的相等间隔向导的显示的技术。尽管在结合计算机系统上的操作系统和应用程序的执行而执行的程序模块的一般上下文中提出了本文描述的主题,但是本领域技术人员将认识到,其他实现可以结合其他类型的程序模块来执行。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域技术人员将明白,可以利用其他计算机系统配置来实施本文描述的主题,这些计算机系统配置包括手持式设备、多处理器系统、基于微处理器的或可编程消费电子产品、小型计算机、大型计算机等等。在以下详细描述中,参考了构成其一部分并作为说明示出各具体实施例或示例的附图。在附图中,在全部若干附图中相似的附图标记表示相似的元素。图I示出了根据此处提供的各实施例的包括用于用于确定图形状之间的相等间隔向导的显示的的软件组件的说明性操作环境100。环境100包括计算机系统102。计算机系统102可表示用户计算设备,诸如个人计算机(“PC”)、桌面工作站、膝上型计算机、笔记本、移动设备、个人数字助理(“PDA”)等等。可替代地,计算机系统102可以表示可操作地连接到下列各项的用户计算设备一个或多个应用服务器、Web服务器、数据块服务器、网络设备、专用硬件设备、和/或现有技术中已知的其他服务器计算机或用户计算设备。计算系统102由用户104通过显示设备106以及诸如图I所示的键盘和/或鼠标之类的一个或多个输入设备108来访问。根据实施例,绘图应用程序110在计算机系统102上执行,该绘图应用程序110允许用户104通过在绘图表面或“画布”上添加、操纵和/或移除绘图对象(在此通称“形状”)来创建视觉绘图和/或图。例如,绘图应用程序110可以是来自华盛顿雷蒙德市的微软公司的MICROSOFT POWERPO丨NT 演示应用。绘图应用程序110可以在计算机系统102的用户计算设备上本地地执行,或者可以在由用户计算设备上所执行的客户端应用访问的诸如Web服务器之类的服务器计算机上执行。绘图应用程序110可以被实现为硬件、软件或者二者的组合。另外,绘图应用程序110可以包括计算系统102上的任何数目的应用程序模块和其他组件。 图2示出了由绘图应用程序110显示的说明性用户界面200的示例。用户界面200包括窗口 202,其中在绘图画布204上示出了多个形状206A — 206E (在此通称形状206)。形状206可以由用户104使用诸如上述鼠标之类的输入设备108在绘图画布204上布置和操纵。例如,用户104可以利用鼠标在绘图画布204上调动鼠标指针208以便选中和移动或以其他方式操纵图中的形状,比如图2所示的形状206C。在画布204上被用户移动或以其他方式被操纵的形状206C在此可以称为“活动形状”。根据实施例,当诸如206C之类的活动形状在绘图画布204上被移动或定位时,绘图应用程序Iio可以在画布上示出多个间隔向导210A - 210B (在此通称间隔向导210)。当绘图画布上的活动形状206C与一个或多个其他形状206之间的间隔变为等于画布上的其他相关形状之间的间隔时,可以显示向导210,这将在下面参考图3更详细描述。例如,当形状206B与206C之间、以及形状206D与206E之间的水平距离在活动形状206C的移动期间变为相等时,可以分别在活动形状206C与形状206B之间、以及形状206D与形状206E之间显示间隔向导210A和210B。另外,活动形状206C可以在画布的范围内被拖动时“咬合”到等距间隔的该位置,并且可以只要活动形状206C保留在该位置就显示间隔向导210A和210B。在一些实施例中,绘图应用程序110根据与每个形状206A — 206E相对应的边界框212A - 212E (在此通称边界框212)、而不是根据形状本身的实际边界来计算绘图画布204上的形状之间的距离。形状206的边界框212被定义成可以完全包围该形状的最小矩形。能够理解,对于诸如图2所示形状206B和206C之类的矩形形状,边界框212B和212C将与形状边界相同,而对于诸如形状206A、206D和206E之类的非矩形形状,可以由绘图应用程序110根据该形状(但是未在绘图画布上示出)推断出边界框212A、212D和212E。在其本文档来自技高网
...

【技术保护点】
一种在图中的形状(206)之间显示间隔向导(210)的计算机实现方法,所述方法包括在一个或多个计算机(102)上执行指令以执行以下操作:通过如下方式确定所述图中的每个形状(206)的最近邻居:从与每个形状相对应的边界框(212)的外边缘向外投射水平和垂直线(502);以及把所述图中的具有遮挡所投射的水平和垂直线(502)的相应边界框(212)的其他形状(206)标识为所述形状(206)的最近邻居;计算所述图中的每个形状(206)与所述形状(206)的最近邻居之间的距离;确定所计算的距离中的一个或多个是否等于活动形状(206C)与活动形状(206C)的最近邻居之间的距离;以及在确定所计算的距离中的一个或多个等于活动形状(206C)与活动形状(206C)的最近邻居之间的距离以后,在活动形状(206C)与活动形状(206C)的最近邻居之间、以及在所述图中的如下的每个形状(206)与该形状的最近邻居之间显示间隔向导:该形状(206)在该形状与该形状的最近邻居之间具有与活动形状(206C)与活动形状(206C)的最近邻居之间的距离相等的所计算的距离。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:A·普拉萨德J·CN·陈O·恩代尔
申请(专利权)人:微软公司
类型:发明
国别省市:

网友询问留言 已有1条评论
  • 来自[北京市联通] 2014年12月10日 14:51
    及已Chloranthusserratus(Thunb.)RoemetSchult又名四块瓦为多年生草本为金栗兰科金栗兰属植物生长于阴湿树林中分布江苏安徽湖北福建广东广西贵州等地全草供药用能抗菌消炎止咳化痰舒筋活络驱风镇痛解毒消肿
    0
1