一种新的矩形绘制方法与流程

文档序号:12367284阅读:374来源:国知局
一种新的矩形绘制方法与流程

本发明涉及一种计算机制图领域,特别是涉及一种兼顾两种绘图方法的新的矩形绘制方法。



背景技术:

随着计算机硬件的逐渐普及,计算机图形处理软件大量的出现,在计算机图形处理软件中绘制、处理矢量数据变得非常的普及,随着大量计算机图形处理软件的涌现,各种矢量数据绘制和处理的操作习惯也随着计算机图形处理软件的普及而逐渐深入人心。

专业的图形处理软件如AutoCAD,CorelDraw,比较大众化的图形处理软件如Windows画图,PhotoShop,某些专业领域或者稍微小众一些的图形处理软件如ArcGIS,Paint.Net,Inkscape等,大量的图形处理软件都具有绘制矩形矢量形状的功能,向图形中添加新的矩形或者绘制矩形放大、缩小、选择等功能都需要绘制矩形的功能。对于不同的图形处理软件在其逐渐发展的过程中形成了对于矩形绘制功能不同的绘制习惯。

在各种图形处理软件中形成的矩形绘制习惯可以分为两种,如图1和图2所示分别代表两种不同矩形绘制习惯的具体流程。

第一种绘制方法为拖拽式,通过鼠标左键的按下确定矩形的第一个角点,双标松开的位置确定矩形的第二个角点,通过两个角点完成矩形的绘制。

第二种绘制方法通过第一次鼠标左键和第二次鼠标左键的按下 分别确定矩形绘制的角点来完成矩形的绘制。

不同的图形处理软件长期完成了用户的不同操作习惯,对于新兴的图形处理软件或者需要提供矩形绘制功能的软件来说,需要根据使用用户之前的操作习惯来选择使用那种矩形绘制习惯才能更好的提供用户体验。

图形处理软件对于矩形绘制的习惯选择了两种绘制习惯中的一种,图形处理软件对于这样的绘制习惯一半会长期保持下去,如此可以养成软件用户使用习惯,因为使用顺手而不愿意放弃该软件,然而这样也可能造成具有其他操作习惯的用户将难于适应此软件的操作,因此软件对于用户的粘合力也会收到影响。



技术实现要素:

本发明所要解决的技术问题是提供一种让图形软件在矩形绘制这样的功能上能够自动适应用户的操作习惯,而不是由用户来适应软件定义的操作习惯的新的矩形绘制方法。

为解决上述技术问题,本发明是按如下方式实现的:

一种新的矩形绘制方法,包括以下步骤:

第一步:在操作开始之前软件需要初始化流程中的两个标志量“绘制开始”和“鼠标移动”为false状态;

第二步:当第一次鼠标按下时因为“绘制开始”标识的状态为false则可以判断为第一次鼠标按下,此过程修改“绘制开始”标识的状态为true,同时记录鼠标按下的坐标作为矩形第一个角点的坐标;

第四步:此过程软件实现上要忽略鼠标的按键,鼠标移动的多次事件激发都只需要设置“鼠标移动”的标识状态为true即可;鼠标移动包括按下键或没按下键;

第六步:此过程可能是鼠标第二次弹起,但此过程发生的时候“鼠标移动”的标识状态为true,在此过程中可以获取鼠标的位置作为矩 形的第一个角点坐标;经过此过程则整个绘制过程已经收集到两组角点坐标,因此矩形可以被成功绘制;同时此过程也是矩形绘制的结束过程,因此此过程结束后会将“绘制开始”和“鼠标移动”的标识都恢复到缺省的false状态,这样整个绘制流程可以无缝的从第一步重新执行来绘制其他的矩形。

本发明的积极效果是:在使用本发明的方案之后,矩形绘制原则上只有一套实现,但是这一套实现却可以自动适用用户的使用习惯,换言之用户可以随心所欲的使用矩形绘制功能而不需要做任何的习惯设置。因此本发明能够让矩形绘制这样的功能几乎不用增加实现成本,也不用增加任何的用户操作来适应不同的操作习惯,因而具有更高的性价比。

附图说明

图1是第一现有技术矩形绘制方法图。

图2是第二现有技术矩形绘制方法图。

图3是第一与第二现有技术矩形绘制方法的对比图。

图4是本发明的绘制方法流程图。

具体实施方式

下面结合附图和具体实施方式对本发明作进一步详细的说明。

如图1和图2所示,通过对比两种矩形绘制流程,可以形成如图3所示的对比图,从对比可以看出两种矩形绘制习惯的共同的流程是鼠标的【按下】-【移动】-【弹起】。

由流程对比也可以看出两种矩形绘制习惯不同的地方是第二种绘制习惯比第一中拖拽式绘制多了一次鼠标弹起和按下的流程。因此对于第二种绘制习惯的软件实现者来说,如果在编程过程中忽略第一次的鼠标弹起和第二次的鼠标按下过程,则可以让两种矩形绘制习惯都得到兼容。通过设置两个标识量即能够实现忽略这两个过程的目 的。

通过设置一个布尔类型的变量用于标识矩形绘制过程中鼠标是否移动过,对于第二种矩形绘制过程来说,第一次的鼠标弹起过程实际上在鼠标移动之前发生,因此在鼠标弹起过程中如果检测到鼠标移动的标识为false,则可以忽略此过程。

通过设置一个布尔类型的变量用于标识矩形绘制过程是否开始,对于第二种矩形绘制过程来说,第一次鼠标按下时整个绘制矩形的过程实际上还没有开始,而第二次鼠标按下的时候矩形绘制过程已经开始。因此通过鼠标按下过程发生的时候通过检测矩形绘制是否开始的标识为true,则可以忽略此过程。

如图4所示,本发明的实施例提供了一种新的矩形绘制方法,包括以下步骤:

第一步:在操作开始之前软件需要初始化流程中的两个标志量“绘制开始”和“鼠标移动”为false状态。

第二步:对应图中过程①,当第一次鼠标按下时因为“绘制开始”标识的状态为false则可以判断为第一次鼠标按下,此过程修改“绘制开始”标识的状态为true,同时记录鼠标按下的坐标作为矩形第一个角点的坐标。

第三步,对应图中过程②,此过程可能是不存在的,是否存在取决于用户的操作习惯,此过程是鼠标的第一次弹起,如果此时“鼠标移动”的标识状态为false,则认为鼠标在弹起之前并没有移动,因此这次的鼠标弹起过程则可以忽略。

第四步:对应图中过程③,此过程软件实现上要忽略鼠标的按键,鼠标移动(按下键或没按下键)的多次事件激发都只需要设置“鼠标移动”的标识状态为true即可。

第五步:对应图中过程④,此过程可能是不存在的,是否存在取 决于用户的操作习惯,此过程如果存在则是鼠标第二次按下,此过程和过程①的区别是“绘制开始”标识已经为true状态,因此可以忽略这个过程。

第六步:对应图中过程⑤,此过程可能是鼠标第二次弹起,但此过程发生的时候“鼠标移动”的标识状态为true,因此可以和过程②区分开,在此过程中可以获取鼠标的位置作为矩形的第一个角点坐标。经过此过程则整个绘制过程已经收集到两组角点坐标,因此矩形可以被成功绘制。同时此过程也是矩形绘制的结束过程,因此此过程结束后会将“绘制开始”和“鼠标移动”的标识都恢复到缺省的false状态,这样整个绘制流程可以无缝的从第一步重新执行来绘制其他的矩形。

本发明融合了不同的矩形绘制操作习惯,采用本发明的方法能够让软件操作过程更好的迎合用户的习惯,因而有可能提高用户对使用本发明的认可度。

本发明能够自动适应不用的用户操作习惯,用户不需要花费成本改变自身的操作习惯,因此采用本发明的方法能够提高用户操作软件的工作效率。

本发明不论从实现难度和成本上来说都和单一实现一种绘制习惯相当,此本发明以很低的难度和较低的成本实现了更多的功能,因此采用本发明的软件相比采用单一矩形绘制习惯的软件具有更高的性价比。

为了举例说明本发明的实现,描述了上述的具体实施方式。但是本发明的其他变化和修改,对于本领域技术人员是显而易见的,在本发明所公开的实质和基本原则范围内的任何修改/变化或者仿效变换都属于本发明的权利要求保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1