本發(fā)明是一種在計(jì)算機(jī)上的尺規(guī)作圖方法,屬于計(jì)算機(jī)技術(shù)領(lǐng)域。
背景技術(shù):
目前電子作業(yè)只能完成選擇題、簡單的填空題,無法完成(或需要相當(dāng)困難的操作)稍復(fù)雜的題目,特別是無法完成需要用到尺規(guī)作圖的高難要求的題目,故難以達(dá)到實(shí)用程度。
而本發(fā)明彌補(bǔ)這一缺點(diǎn),本發(fā)明為在pc、平板電腦上,通過模擬尺規(guī)進(jìn)行作圖,以完成高質(zhì)量的電子作業(yè)的一種方法,除了能夠書寫復(fù)雜的數(shù)學(xué)符號(hào)外,還能完成用直尺、圓規(guī)進(jìn)行作圖,使得通過計(jì)算機(jī)完成電子作業(yè)的設(shè)計(jì)、分發(fā)、書寫和批改。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)存在的不足,本發(fā)明目的是提供一種在計(jì)算機(jī)上的尺規(guī)作圖方法,其結(jié)構(gòu)包括輸入探測模塊、坐標(biāo)計(jì)算模塊與界面展示模塊。
所述輸入探測模塊是對(duì)鼠標(biāo)、電子筆的位置、壓力進(jìn)行感知,平滑邊緣輸入,將所得結(jié)果送到坐標(biāo)計(jì)算模塊進(jìn)行處理。
所述坐標(biāo)計(jì)算模塊根據(jù)輸入探測模塊來的數(shù)據(jù),進(jìn)行相應(yīng)的坐標(biāo)變換,為后面界面展示模塊最終呈現(xiàn)進(jìn)行數(shù)據(jù)準(zhǔn)備,將計(jì)算后的結(jié)果送到界面展示模塊進(jìn)行處理。
所述界面展示模塊是將坐標(biāo)計(jì)算模塊送來的數(shù)據(jù),展示成直觀可見的圖形,如直尺、圓規(guī),及其它們所畫出的直線和圓弧。
第一步,輸入探測模塊負(fù)責(zé)獲取鼠標(biāo)、電子筆當(dāng)前的位置以及電子筆的壓力數(shù)據(jù),進(jìn)行判斷位置是否存在跳變,如果存在位置不連續(xù)的跳變,插入多個(gè)中間值,已達(dá)到平滑過渡的效果;如果不存在位置不連續(xù)的跳變,直接進(jìn)入坐標(biāo)計(jì)算模塊;對(duì)應(yīng)壓力數(shù)據(jù)的變化,同樣進(jìn)行平滑處理,將處理后的結(jié)果,送入坐標(biāo)計(jì)算模塊。
第二步,對(duì)于探測模塊送來的數(shù)據(jù),根據(jù)當(dāng)前坐標(biāo)系的平移設(shè)置、旋轉(zhuǎn)設(shè)置,進(jìn)行判斷坐標(biāo)系的平移、旋轉(zhuǎn)是否發(fā)生平移與旋轉(zhuǎn),如果坐標(biāo)系的平移、旋轉(zhuǎn)發(fā)生平移與旋轉(zhuǎn),直接將坐標(biāo)變換到相應(yīng)的目的坐標(biāo),達(dá)到直尺、圓規(guī)的平移、旋轉(zhuǎn)效果,將目標(biāo)坐標(biāo)連同壓力數(shù)據(jù)送入界面展示模塊;如果坐標(biāo)系的平移、旋轉(zhuǎn)不發(fā)生平移與旋轉(zhuǎn),直接將進(jìn)入界面展示模塊。
第三步,界面展示模塊根據(jù)坐標(biāo)計(jì)算模塊送來的目的坐標(biāo),在界面上作圖,根據(jù)標(biāo)準(zhǔn)直尺、圓規(guī)模型,結(jié)合目的坐標(biāo),最終在界面上呈現(xiàn)出虛擬的直尺、圓規(guī)以及直線、圓弧等圖形。
附圖說明
通過閱讀參照以下附圖對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1為本發(fā)明一種在計(jì)算機(jī)上的尺規(guī)作圖方法的工作流程結(jié)構(gòu)示意圖;
圖2為本發(fā)明一種在計(jì)算機(jī)上的尺規(guī)作圖方法的直尺操作方法結(jié)構(gòu)示意圖;
圖3為本發(fā)明一種在計(jì)算機(jī)上的尺規(guī)作圖方法的圓規(guī)操作方法結(jié)構(gòu)示意圖;
圖4為本發(fā)明一種在計(jì)算機(jī)上的尺規(guī)作圖方法的圓規(guī)操作方法結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體實(shí)施方式,進(jìn)一步闡述本發(fā)明。
實(shí)施例一:參考圖2
直尺操作方法:
直尺分為三個(gè)區(qū)域:a區(qū)、b區(qū)(分為左右兩部分)和c區(qū)。
1、用鼠標(biāo)或電子筆在a區(qū)拖動(dòng)/滑動(dòng)時(shí),會(huì)畫出直線痕跡,如同在紙上用筆沿直尺邊緣劃線一樣;
2、用鼠標(biāo)或電子筆在b區(qū)拖動(dòng)/滑動(dòng)時(shí),直尺會(huì)做相應(yīng)的旋轉(zhuǎn),以便調(diào)整直尺的角度;
3、用鼠標(biāo)或電子筆在c區(qū)拖動(dòng)/滑動(dòng)時(shí),直尺會(huì)做相應(yīng)的平移,可以調(diào)整直尺的位置。
實(shí)施例二:參考圖3
圓規(guī)操作方法:
有如下定義:
圓心腳:圓心所處的圓規(guī)腳;
圓周腳:圓周所處的圓規(guī)腳;
半徑鎖定區(qū)域:圓規(guī)兩腳交匯處的矩形;
1、當(dāng)圓規(guī)未處于半徑鎖定狀態(tài)時(shí)(此時(shí)半徑鎖定區(qū)域?yàn)榭招牡木匦?,用鼠標(biāo)或電子筆在圓心腳位置處拖動(dòng)/滑動(dòng),可以改變圓心的位置,由于圓周腳的位置不變,此時(shí)圓的半徑大小會(huì)隨之改變;當(dāng)用鼠標(biāo)或電子筆在圓周腳位置處拖動(dòng)/滑動(dòng),可以改變圓周的位置,由于圓心腳的位置不變,此時(shí)圓的半徑大小也會(huì)隨之改變;
2、用鼠標(biāo)或電子筆點(diǎn)擊半徑鎖定區(qū)域可以切換半徑鎖定狀態(tài);
3、無論在處于半徑鎖定狀態(tài)還是未處于半徑鎖定狀態(tài),在提示圓處用鼠標(biāo)或電子筆拖動(dòng)/滑動(dòng),可以畫出相應(yīng)的圓弧或圓圈。
實(shí)施例三:參考圖4
1、當(dāng)圓規(guī)處于半徑鎖定狀態(tài)時(shí)(此時(shí)半徑鎖定區(qū)域?yàn)閷?shí)心的矩形),用鼠標(biāo)或電子筆在圓心腳位置處拖動(dòng)/滑動(dòng),可以改變圓心的位置,而圓周腳的位置跟隨變化,以保持圓的半徑不變;此時(shí)用鼠標(biāo)或電子筆在圓周腳位置處拖動(dòng)/滑動(dòng),圓周的位置不會(huì)發(fā)生變化;
2、用鼠標(biāo)或電子筆點(diǎn)擊半徑鎖定區(qū)域可以切換半徑鎖定狀態(tài);
3、無論在處于半徑鎖定狀態(tài)還是未處于半徑鎖定狀態(tài),在提示圓處用鼠標(biāo)或電子筆拖動(dòng)/滑動(dòng),可以畫出相應(yīng)的圓弧或圓圈。
以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點(diǎn),對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化囊括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。
此外,應(yīng)當(dāng)理解,雖然本說明書按照實(shí)施方式加以描述,但并非每個(gè)實(shí)施方式僅包含一個(gè)獨(dú)立的技術(shù)方案,說明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說明書作為一個(gè)整體,各實(shí)施例中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實(shí)施方式。