[發明專利]一種在動態幾何軟件中實現鼠標智能畫圖的方法及裝置有效
| 申請號: | 201410748670.1 | 申請日: | 2014-12-09 |
| 公開(公告)號: | CN104462691B | 公開(公告)日: | 2017-12-26 |
| 發明(設計)人: | 張景中;李傳中;鄒宇;饒永生 | 申請(專利權)人: | 廣州大學 |
| 主分類號: | G06F17/50 | 分類號: | G06F17/50;G06F3/0487 |
| 代理公司: | 廣州凱東知識產權代理有限公司44259 | 代理人: | 羅丹 |
| 地址: | 510000 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 動態 幾何 軟件 實現 鼠標 智能 畫圖 方法 裝置 | ||
1.一種在動態幾何軟件中實現鼠標智能畫圖的方法,其特征在于:
包括以下模塊:
對象記錄模塊:用于記錄作圖區域的所有幾何對象;
計算存儲模塊:用于計算并存儲作圖區域內所有幾何對象的信息及幾何對象之間的關聯信息;
位置獲取模塊:用于獲取鼠標在作圖區域的位置坐標;
位置判斷模塊:用于判斷鼠標所在的位置與已有幾何對象的關系;
信息提示模塊:用于提示用戶鼠標所在的特殊位置與已有幾何對象的關系;
采集判斷模塊:用于采集鼠標事件并判斷作哪種幾何對象;
作圖模塊:用于響應鼠標事件以完成作圖;
直接操作鼠標實現智能作點:
當鼠標進入智能畫筆狀態,移動鼠標時,對象記錄模塊記錄作圖區域的所有幾何對象;計算存儲模塊計算并存儲作圖區域內所有幾何對象的信息及幾何對象之間的關聯信息;位置獲取模塊獲取鼠標在作圖區域的位置坐標;位置判斷模塊自動計算鼠標位置坐標與作圖區域已存在的幾何對象的距離d,若d大于給定的閾值r,則點擊鼠標可以作出一個自由點,否則鼠標所接近的幾何對象改變顯示顏色,并根據鼠標所在的位置給出特定的提示:
(1)若鼠標所接近的一個點改變顯示顏色,此時點擊鼠標不作出新點;
(2)若鼠標所接近的一條線改變顯示顏色,此時點擊鼠標將作出該線上的一個點;
(3)當鼠標所接近的一條線段改變顯示顏色,并接近線段的中點位置,提示信息為“中點”,此時點擊鼠標將作出該線段的中點;
(4)若鼠標所接近的一個圓改變顯示顏色,此時點擊鼠標將作出該圓上的一個的點;
(5)若鼠標所接近的兩條線同時改變顯示顏色,提示信息為“交點”,此時點擊鼠標將作出兩線的交點;
(6)若鼠標所接近的一條線和一個圓同時改變顯示顏色,提示信息為“交點”,此時點擊鼠標將作出與鼠標位置最近的線與圓的一個交點;特別地,若該線和圓相切,則點擊鼠標將作出它們的切點;
(7)若鼠標所接近的兩個圓同時改變顯示顏色,提示信息為“交點”,此時點擊鼠標將作出與鼠標位置最近的兩圓的一個交點。
2.如權利要求1所示的一種在動態幾何軟件中實現鼠標智能畫圖的方法,其特征在于:
直接操作鼠標實現智能作線:
單擊鼠標左鍵后不松開并拖動鼠標進入畫線狀態,松開鼠標左鍵后結束畫線狀態,作出帶有兩端點的線段,線段的起點和終點分別在點擊鼠標處和松開鼠標處作出,
畫線狀態時拖動鼠標,線段起點在點擊鼠標時已經確定,線段終點由松開鼠標時的鼠標位置坐標決定,位置判斷模塊將進一步計算鼠標位置坐標與線段起點的距離s、鼠標位置坐標與線段起點的連線的斜率k,將計算的結果與計算存儲模塊中的相關信息進行比較:
(1)若作圖區域已經存在作好的線段,單擊左鍵拖動,某一條線段改變顯示顏色,提示信息為“相等”,此時松開鼠標將作出一條與改變顯示顏色的線段相等的新線段;
(2)若作圖區域已經存在作好的線段,單擊左鍵拖動,某一條線段改變顯示顏色,提示信息為“垂直”,此時松開鼠標將作出一條與改變顯示顏色的線段垂直的新線段;
(3)若作圖區域已經存在作好的線段,單擊左鍵拖動,某一條線段改變顯示顏色,提示信息為“平行”,此時松開鼠標將作出一條與改變顯示顏色的線段平行的新線段;
(4)若作圖區域已經作好了一條線段,左鍵單擊該線段的一端點并拖動鼠標,若該線段改變顯示顏色,提示信息為“等邊”,此時松開鼠標將作出以該線段為邊的等邊三角形的頂點及另兩條邊;
(5)若作圖區域已經作好了一條線段,左鍵單擊該線段的一端點并拖動鼠標,若該線段改變顯示顏色,提示信息為“垂直相等”,此時松開鼠標將作出一條與該線段垂直相等的新線段;
(6)若作圖區域已經存在兩條首尾相接的線段AB和BC,左鍵單擊點A并拖動,若BC改變顯示顏色,提示信息為“平行四邊形”,此時松開鼠標將作出一點D使得ABCD是平行四邊形,并作出線段AD和CD;
(7)若作圖區域已經存在作好的線,單擊左鍵拖動并指向一條線,若所指向的線改變顯示顏色,提示信息為“垂足”,此時松開鼠標將作出一點到該線上的垂足,并且畫出點與垂足的連線段;
(8)若作圖區域已經存在作好的圓,在圓外單擊左鍵拖動并指向一個圓,若所指向的圓改變顯示顏色,提示信息為“相切”,此時松開鼠標將作出該圓的一條切線;
(9)若作圖區域已經存在作好的線或圓,鼠標進入畫線狀態,如果正在畫的線段和線A接近垂直,并且鼠標位置接近某對象B,若線A和對象B都改變顯示顏色,提示信息為“垂直相交”,此時松開鼠標將作出交點及相應的線段;
(10)若作圖區域已經存在作好的線或圓,鼠標進入畫線狀態,如果正在畫的線段和線A接近平行,并且鼠標位置接近某對象B,若線A和對象B都改變顯示顏色,提示信息為“平行相交”,此時松開鼠標將作出交點及相應的線段。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州大學,未經廣州大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410748670.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種售賣機食品包裝碗的自動分離輸送裝置
- 下一篇:一種自動包裝輸送機





