当前位置: 首页 > 专利查询>广州大学专利>正文

一种在动态几何软件中实现鼠标智能画图的方法及装置制造方法及图纸

技术编号:11204506 阅读:112 留言:0更新日期:2015-03-26 12:36
本发明专利技术公开了一种在动态几何软件中实现鼠标智能画图的方法包括以下步骤:步骤一,采集鼠标事件并判断作哪种几何对象;步骤二,响应鼠标事件以完成作图。采用本发明专利技术的技术方案,当鼠标进入智能画笔状态时,用户操作鼠标,根据鼠标的操作及已有图形响应鼠标事件作出不同的几何图形。在作图的过程中,不再需要切换菜单就能完成多种常见几何对象的作图。本发明专利技术还公开了一种在动态几何软件中实现鼠标智能画图的装置,该装置能够实现鼠标的智能画图。

【技术实现步骤摘要】

本专利技术涉及几何软件作图领域,特别是指一种在动态几何软件中实现鼠标智能画图的方法及装置
技术介绍
动态几何软件是一种可以让用户制作并操作几何图形的软件。在动态几何软件中作好的几何图形在变化和运动中能够保持几何对象之间的相互关系不变。在一般的动态几何作图软件中,用户作各种不同类型的几何对象(如点、线、圆、各种常见的多边形等),在操作方法上一般分为两步:第一步,用鼠标选择菜单或工具栏中的作图类型按钮,设置当前的作图类型,即先告知计算机用户接下来要做什么;第二步,用户操作鼠标(如点击、选择、拖动等)作出相关的几何对象。由于一个几何图形往往是由多个不同类型的几何对象组合而成,如点、线、圆、各种常见的多边形等,因此当用一般的动态几何作图软件来完成时,用户需要根据软件提供的相关菜单或按钮的不同功能,按照构图的目标及先后顺序,用鼠标在各菜单或按钮间不停地切换,导致鼠标在选择作图功能及作图过程间频繁切换,增加了鼠标点击的次数,影响作图的效率。例如,要做一个三角形的三条高,需要如下的一些鼠标操作步骤:(a)用鼠标选择“作线”工具中的“线段”按钮,作出三条边;(b)点击菜单,切换鼠标为“选择”状态,选择一个点和点的对边;(c)点击“作线”工具中的“垂线”按钮,作出相应的垂线;(d)点击“作点”工具中的“交点”按钮,作出相应的垂足;(e)点击菜单,切换鼠标为“选择”状态,选择垂线进行隐藏;(f)用鼠标选择“作线”工具中的“线段”按钮,作出高线;(g)重复步骤(b)至步骤(f),作出另外两条高线。按照这种方式来作几何图形,由于经常性的菜单切换和鼠标选择,有时候可能会导致鼠标误选或漏选,从而影响作图过程的准确性和流畅性。
技术实现思路
本专利技术的一个目的是提出一种在动态几何软件中实现鼠标智能画图的方法,克服了现有技术的不足,当鼠标进入画图状态,用户无需切换菜单,直接操作鼠标,并根据实时提示,就可以快速精确地作出许多常见的几何对象,包括点、线段、圆、线段的中点、线上的点、圆上点、圆周与圆周的交点、线与线的交点、线与圆周的交点、点到线的垂足、等长线段、垂直相等线段、与已知线段平行的线段、与已知线段垂直的线段、圆的切线、切线与圆的切点、等边三角形、平行四边形、和直线相切的圆、平行线与圆或直线的交点、垂线与圆或直线的交点等。本专利技术的另一个目的是提出了一种在动态几何软件中实现鼠标智能画图的装置,该装置能够实现鼠标的智能画图。本专利技术的技术方案是这样实现的:一种在动态几何软件中实现鼠标智能画图的方法,包括以下步骤:步骤一,采集鼠标事件并判断作哪种几何对象;步骤二,响应鼠标事件以完成作图。优选的,所述的在动态几何软件中实现鼠标智能画图的方法,所述步骤一之前还包括以下步骤:步骤A,按作图的先后顺序记录作图区域内完成的几何对象及对象间的联系;步骤B,计算并动态存储新对象的信息及新对象与已有对象的关联信息;步骤C,跟踪鼠标并获取鼠标所在的位置坐标;步骤D,计算并判断鼠标位置坐标与其他几何对象的关系;步骤E,提示用户鼠标所在的特殊位置与已有几何对象的关系。优选的,采集鼠标单击事件,响应鼠标单击事件完成画点,所述鼠标单击事件为单击鼠标左键或右键。优选的,单击鼠标左键后不松开并拖动鼠标,进入画线状态,松开鼠标结束画线。优选的,双击鼠标左键或单击鼠标右键后不松开并拖动鼠标,进入画圆状态,松开鼠标结束画圆。一种在动态几何软件中实现鼠标智能画图的装置,包括以下模块:对象记录模块:用于记录作图区域的所有几何对象;计算存储模块:用于计算并存储作图区域内所有几何对象的信息及几何对象之间的关联信息;位置获取模块:用于获取鼠标在作图区域的位置坐标;位置判断模块:用于判断鼠标所在的位置与已有几何对象的关系;信息提示模块:用于提示用户鼠标所在的特殊位置与已有几何对象的关系;采集判断模块:用于采集鼠标事件并判断作哪种几何对象;作图模块:用于响应鼠标事件以完成作图。在动态几何软件中实现鼠标智能画图的具体过程如下:对象记录模块按作图的先后顺序记录作图区域内完成的几何对象及对象间的联系,包括对象的类型、对象的父对象与子对象等;每作出一个新的几何对象,计算存储模块计算并动态存储新对象的信息及新对象与已有对象的关联信息,包括点的坐标、线段所在直线的斜率及方程、圆的半径及方程等;位置获取模块自动跟踪鼠标并获取鼠标所在的位置坐标(简称鼠标位置坐标);位置判断模块根据作点、线、圆三种几何对象的不同情形,计算并判断鼠标位置坐标与其他几何对象的关系;当鼠标在与其他几何对象相关联的特殊位置时,信息提示模块自动给出相关提示;采集判断模块针对鼠标的不同操作决定画点、画线或者画圆;作图模块响应鼠标事件完成画图。本专利技术的有益效果为:采用本专利技术的技术方案,当鼠标进入智能画笔状态时,用户操作鼠标,根据鼠标的操作及已有图形响应鼠标事件作出不同的几何图形。由于所有作好的几何对象及它们之间的相互关系都通过计算被确定,当鼠标接近这些对象时会自动判断鼠标位置坐标与已有几何对象的关系,并能给出相关的提示,用户根据提示即可轻松作出关联已知几何对象的新对象。在作图的过程中,不再需要切换菜单就能完成许多种常见几何对象的操作。具体实施方式为更好地理解本专利技术,下面通过以下实施例对本专利技术作进一步具体的阐述,但不可理解为对本专利技术的限定,对于本领域的技术人员根据上述
技术实现思路
所作的一些非本质的改进与调整,也视为落在本专利技术的保护范围内。实施例一种鼠标智能画图的装置通过以下模块实现智能画图:对象记录模块:用于记录作图区域的所有几何对象;计算存储模块:用于计算并存储作图区域内所有几何对象的信息及几何对象之间的关联信息;位置获取模块:用于获取鼠标在作图区域的位置坐标;位置判断模块:用于判断鼠标所在的位置与已有几何对象的关系;信息提示模块:用于提示用户鼠标所在的特殊位置与已有几何对象的关系;采集判断模块:用于采集鼠标事件并判断作哪种几何对象;作图模块:用于响应鼠标事件以完成作图。所述鼠标智能画图的装置为一智能画笔,无需切换菜单,直接操作鼠标实现智能作图:(一)作点当鼠标进入智能画笔状态,移动鼠标时,对象记录模块记录作图区域的所有几何对象;计算存储模块计算并存储作图区域内所有几何对象的信息及几何对象之间的关联信息;位本文档来自技高网
...

【技术保护点】
一种在动态几何软件中实现鼠标智能画图的方法,其特征在于,包括以下步骤:步骤一,采集鼠标事件并判断作哪种几何对象;步骤二,响应鼠标事件以完成作图。

【技术特征摘要】
1.一种在动态几何软件中实现鼠标智能画图的方法,其特征在于,包括以
下步骤:
步骤一,采集鼠标事件并判断作哪种几何对象;
步骤二,响应鼠标事件以完成作图。
2.如权利要求1所述的在动态几何软件中实现鼠标智能画图的方法,其特
征在于,所述步骤一之前包括以下步骤:
步骤A,按作图的先后顺序记录作图区域内完成的几何对象及对象间的联
系;
步骤B,计算并动态存储新对象的信息及新对象与已有对象的关联信息;
步骤C,跟踪鼠标并获取鼠标所在的位置坐标;
步骤D,计算并判断鼠标位置坐标与其他几何对象的关系;
步骤E,提示用户鼠标所在的特殊位置与已有几何对象的关系。
3.如权利要求1或2所述的在动态几何软件中实现鼠标智能画图的方法,
其特征在于:采集鼠标单击事件,响应鼠标单击事件完成画点,所述鼠标单击
事件为单击鼠标左键或右键。
4.如权利要求1或2所述的在动态几何软件中实现鼠...

【专利技术属性】
技术研发人员:张景中李传中邹宇饶永生
申请(专利权)人:广州大学
类型:发明
国别省市:广东;44

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

1