本發(fā)明涉及一種網(wǎng)頁(yè)批注系統(tǒng)及方法,尤其涉及一種手寫區(qū)域擴(kuò)大至整個(gè)網(wǎng)頁(yè)區(qū)域,手寫區(qū)域隨網(wǎng)頁(yè)一起縮放,不會(huì)出現(xiàn)位置偏差,同時(shí)手寫內(nèi)容放大后不失真的一種基于安卓設(shè)備WebView的手寫系統(tǒng)及方法。
背景技術(shù):
在因特網(wǎng)的時(shí)代,網(wǎng)頁(yè)是現(xiàn)代人信息的主要來(lái)源之一,目前全世界有數(shù)十億個(gè)網(wǎng)頁(yè)提供人們各種類型的信息服務(wù),而且網(wǎng)頁(yè)的數(shù)量還在不斷的快速成長(zhǎng)。
人們?cè)跒g覽網(wǎng)頁(yè)時(shí),有時(shí)會(huì)需要在網(wǎng)頁(yè)所提供的內(nèi)容上加上自己的見解、標(biāo)示、或者心得等批注,在這種情況下,人們通常需要將網(wǎng)頁(yè)打印出來(lái),在打印的紙張上加上這些批注,當(dāng)需要將含有自己見解的網(wǎng)頁(yè)內(nèi)容分享給其他人時(shí),即需要將這些加有批注的紙張復(fù)印分發(fā)給其他人,顯然,這種做法既不方便,也不環(huán)保。
現(xiàn)有的Android手寫app大都不支持在網(wǎng)頁(yè)上進(jìn)行手寫,有的應(yīng)用支持在Android的系統(tǒng)View層上手寫,有的應(yīng)用支持在一張背景圖片上手寫,還有一部分應(yīng)用可以支持在pdf文件上手寫,因此,不方便用戶在網(wǎng)頁(yè)上進(jìn)行手寫批注。
但是,如中國(guó)專利CN105653144A公開了一種基于網(wǎng)頁(yè)的手寫輸入法,包括:當(dāng)編輯器接收到瀏覽器的調(diào)用請(qǐng)求時(shí),所述編輯器在所述瀏覽器所加載的網(wǎng)頁(yè)上顯示包含圖標(biāo)欄的編輯區(qū);所述圖標(biāo)欄包括手寫輸入圖標(biāo);若所述編輯器監(jiān)控到輸入裝置對(duì)所述手寫輸入圖標(biāo)所執(zhí)行的點(diǎn)擊操作,則所述編輯器捕獲所述輸入裝置的移動(dòng)軌跡;所述編輯器向所述瀏覽器發(fā)送圖片形式的所述移動(dòng)軌跡,以使所述瀏覽器將所述圖片形式的移動(dòng)軌跡添加至所述網(wǎng)頁(yè)中。本發(fā)明公開的技術(shù)方案,通過(guò)當(dāng)編輯器接收到瀏覽器的調(diào)用請(qǐng)求時(shí),在瀏覽器所加載的網(wǎng)頁(yè)上顯示包含圖標(biāo)欄的編輯區(qū),進(jìn)而若編輯器監(jiān)控到輸入裝置對(duì)圖標(biāo)欄中的手寫輸入圖標(biāo)所執(zhí)行的點(diǎn)擊操作,則捕獲輸入裝置的移動(dòng)軌跡,并向?yàn)g覽器發(fā)送圖片形式的該移動(dòng)軌跡,以使瀏覽器將該圖片形式的移動(dòng)軌跡添加至網(wǎng)頁(yè)中,從而實(shí)現(xiàn)了在網(wǎng)頁(yè)中進(jìn)行手寫輸入,解決了現(xiàn)有技術(shù)中只能在網(wǎng)頁(yè)中添加文字和符號(hào),編輯器功能較為單一的技術(shù)問題。但是該發(fā)明公開的技術(shù)方案,以圖片形式的移動(dòng)軌跡加至網(wǎng)頁(yè)中,從而實(shí)現(xiàn)了在網(wǎng)頁(yè)中進(jìn)行手寫輸入,因此,經(jīng)過(guò)縮放后,特別是放大后,會(huì)出現(xiàn)模糊的情況,體驗(yàn)度好。
又如,中國(guó)專利CN 101441644A公開了一種網(wǎng)頁(yè)批注系統(tǒng)與方法,網(wǎng)頁(yè)批注系統(tǒng)包括一底層網(wǎng)頁(yè)、一XML矢量圖形網(wǎng)頁(yè)批注,覆蓋在所述的底層網(wǎng)頁(yè)上,其包括:至少一批注層,分別附加至少一批注對(duì)象,其中使用者根據(jù)權(quán)限新增、儲(chǔ)存、刪除或編輯批注層或批注對(duì)象,或者啟動(dòng)差異更新以更新批注層或批注對(duì)象,其中所述的批注對(duì)象包括形狀。文字、手寫、熒光筆、便利貼、超鏈接、書簽、橡皮擦、圖標(biāo)、圖形、或聲音的XML矢量圖形元素;一處理程序?qū)?,包括至少一事件處理程序;以及一事件靜聽層,用以接收使用者觸發(fā)的與批注層有關(guān)的事件,并呼叫所述的處理程序?qū)又邢鄳?yīng)的事件處理程序,將使用者觸發(fā)的事件交由相應(yīng)的事件處理程序處理;其中所述的事件靜聽層與批注層是由XML矢量圖形元素所構(gòu)成且本身呈現(xiàn)并不會(huì)遮住所述的底層網(wǎng)頁(yè),而附加到批注層上的批注對(duì)象均是XML矢量圖形元素且其呈現(xiàn)會(huì)遮住所述的底層網(wǎng)頁(yè),以表現(xiàn)出在所述的底層網(wǎng)頁(yè)上加上批注對(duì)象的態(tài)樣。該發(fā)明專利公開的技術(shù)方案,采用XML矢量圖形進(jìn)行網(wǎng)頁(yè)批注,解決了網(wǎng)頁(yè)放大后會(huì)出現(xiàn)模糊情況的現(xiàn)象,提高體驗(yàn)度。
但是,由于獲取不到網(wǎng)頁(yè)上下,左右滾動(dòng)的偏移量,造成手寫的內(nèi)容始終集中在初始的設(shè)備屏幕的區(qū)域即[0,0,屏幕寬度,屏幕高度]的區(qū)域內(nèi),因此,手寫的內(nèi)容區(qū)域集中在屏幕的大小范圍內(nèi),如果手寫內(nèi)容區(qū)域超過(guò)屏幕的大小,便不能很好的應(yīng)對(duì),有局限性,不能實(shí)現(xiàn)滾動(dòng)手寫。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述問題,本發(fā)明公開了一種能夠在手寫的過(guò)程中,不斷獲取網(wǎng)頁(yè)上下、左右滾動(dòng)的偏移量,實(shí)現(xiàn)滾動(dòng)手寫,擴(kuò)大手寫范圍,同時(shí)放大后不失真的一種基于安卓設(shè)備WebView的手寫系統(tǒng)及方法。
本發(fā)明公開的一種基于安卓設(shè)備WebView的手寫系統(tǒng),包括網(wǎng)頁(yè)結(jié)構(gòu)及繪制系統(tǒng);網(wǎng)頁(yè)結(jié)構(gòu)包括:底層網(wǎng)頁(yè),位于底層網(wǎng)頁(yè)上方,且與底層網(wǎng)頁(yè)同步滾動(dòng)、縮放的繼承網(wǎng)頁(yè),及位于繼承網(wǎng)頁(yè)上方的手寫層;繪制系統(tǒng)包括:針對(duì)繼承網(wǎng)頁(yè)的監(jiān)聽模塊、位于手寫層的手寫模塊及處理單元,監(jiān)聽模塊及手寫模塊均連接于處理單元,由處理單元控制。
在一些實(shí)施方式中,監(jiān)聽模塊包括:針對(duì)繼承網(wǎng)頁(yè)的縮放事件監(jiān)聽單元、偏移量獲取單元及移動(dòng)事件獲取單元;手寫模塊包括:位于手寫層的畫布縮放系數(shù)調(diào)整單元、畫布起始位置調(diào)整單元及繪制單元;縮放事件監(jiān)聽單元、偏移量獲取單元、移動(dòng)事件獲取單元、畫布縮放系數(shù)調(diào)整單元、畫布起始位置調(diào)整單元及繪制單元均連接于處理單元,由處理單元控制。
在一些實(shí)施方式中,處理單元包括存儲(chǔ)單元,縮放事件監(jiān)聽單元、偏移量獲取單元及移動(dòng)事件獲取單元獲取的數(shù)據(jù)均存儲(chǔ)于存儲(chǔ)單元內(nèi)。
在一些實(shí)施方式中,還包括重繪單元,重繪單元位于底層網(wǎng)頁(yè),重繪單元與繪制單元及處理單元連接,由處理單元控制,沿繪制單元的軌跡執(zhí)行重繪。
本發(fā)明還公開了一種基于安卓設(shè)備WebView的手寫方法,其特征在于,包括以下步驟:
S1:監(jiān)聽WebView底層網(wǎng)頁(yè)的縮放事件,獲取底層網(wǎng)頁(yè)的縮放系數(shù);
S2:獲取底層網(wǎng)頁(yè)中加載網(wǎng)頁(yè)的上、下、左、右的滾動(dòng)偏移量;
S3:調(diào)整手寫層的縮放系數(shù)及位置,使手寫層的縮放系數(shù)與底層網(wǎng)頁(yè)的縮放系數(shù)一致,手寫層的位置與底層網(wǎng)頁(yè)位置保存一致;
S4:監(jiān)聽底層網(wǎng)頁(yè)的移動(dòng)事件,方便手寫時(shí)坐標(biāo)數(shù)據(jù)的采集;
S5:矢量手寫內(nèi)容實(shí)現(xiàn)。
在一些實(shí)施方式中,步驟S1具體包括:
S11:自定義一個(gè)WebView類,繼承Android系統(tǒng)的WebView,形成一位于底層網(wǎng)頁(yè)上方,且與底層網(wǎng)頁(yè)同步滾動(dòng)、縮放的繼承網(wǎng)頁(yè);
S12:在自定義的繼承網(wǎng)頁(yè)中重寫onTouchEvent方法,并使用ScaleGestureDetector攔截繼承網(wǎng)頁(yè)隨底層網(wǎng)頁(yè)的縮放事件;
S13:繼承網(wǎng)頁(yè)隨底層網(wǎng)頁(yè)縮放結(jié)束后,調(diào)用自定義的繼承網(wǎng)頁(yè)的getScale(),以獲得繼承網(wǎng)頁(yè)隨底層網(wǎng)頁(yè)的縮放系數(shù)scale,并記錄保存該值至處理單元的存儲(chǔ)單元內(nèi)。
在一些實(shí)施方式中,步驟S2具體為:在步驟S11中自定義的底層網(wǎng)頁(yè)中重寫onScrollChanged方法,從而獲得繼承網(wǎng)頁(yè)隨底層網(wǎng)頁(yè)在豎直方向上的滾動(dòng)的值Y,及在水平方向上的滾動(dòng)的值X,并記錄保存Y和X至處理單元的存儲(chǔ)單元內(nèi)。
在一些實(shí)施方式中,步驟S3具體包括:
S31:調(diào)整手寫層的縮放系數(shù),其縮放系數(shù)等于存儲(chǔ)單元中存儲(chǔ)的值scale;
S32:調(diào)整手寫層的起始位置,其起始位置為存儲(chǔ)單元中存儲(chǔ)的值X和Y的坐標(biāo)位置。
在一些實(shí)施方式中,步驟S4具體為:在步驟S12中的onTouchEvent方法中監(jiān)聽move事件,從而獲取一系列坐標(biāo)點(diǎn)(x,y),將獲取的一系列坐標(biāo)點(diǎn)(x,y)繪制至手寫層中,實(shí)現(xiàn)手寫功能。
在一些實(shí)施方式中,步驟S5具體為:在Android系統(tǒng)的WebView底層網(wǎng)頁(yè)上執(zhí)行重繪的命令,從而實(shí)現(xiàn)矢量手寫。
本發(fā)明公開的一種基于安卓設(shè)備WebView的手寫系統(tǒng)及方法,與現(xiàn)有技術(shù)相比,其優(yōu)點(diǎn)在于,能夠在安卓設(shè)備的WebView上較好的實(shí)現(xiàn)在手寫功能,適應(yīng)大部分網(wǎng)頁(yè)上的手寫要求;在手寫的過(guò)程中,不斷獲取網(wǎng)頁(yè)上下、左右滾動(dòng)的偏移量,實(shí)現(xiàn)滾動(dòng)手寫,擴(kuò)大手寫范圍,手寫的區(qū)域能夠覆蓋整個(gè)網(wǎng)頁(yè),其手寫區(qū)域即為所有網(wǎng)頁(yè)的區(qū)域;手寫區(qū)域跟隨網(wǎng)頁(yè)一起縮放,不會(huì)出現(xiàn)位置偏差的問題;且采用矢量圖形顯示,使手寫內(nèi)容放大后不失真。
附圖說(shuō)明
圖1為本發(fā)明提供的一種實(shí)施方式的一種基于安卓設(shè)備WebView的手寫系統(tǒng)中網(wǎng)頁(yè)結(jié)構(gòu)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明提供的一種實(shí)施方式的一種基于安卓設(shè)備WebView的手寫系統(tǒng)中繪制系統(tǒng)的模塊圖;
圖3為本發(fā)明提供的一種實(shí)施方式的一種基于安卓設(shè)備WebView的手寫方法的流程圖。
具體實(shí)施方式
以下結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖1至圖3示意性地顯示了根據(jù)本發(fā)明一種實(shí)施方式的一種基于安卓設(shè)備WebView的手寫系統(tǒng)及方法。
如圖1和圖2所示,本發(fā)明披露了一種基于安卓設(shè)備WebView的手寫系統(tǒng),其包括網(wǎng)頁(yè)結(jié)構(gòu)及繪制系統(tǒng)。
如圖1所示,網(wǎng)頁(yè)結(jié)構(gòu)包括:底層網(wǎng)頁(yè)1、位于底層網(wǎng)頁(yè)1上方且與底層網(wǎng)頁(yè)1同步滾動(dòng)、縮放的繼承網(wǎng)頁(yè)2,及位于繼承網(wǎng)頁(yè)2上方的手寫層3。其中,底層網(wǎng)頁(yè)1為安卓設(shè)備WebView加載的網(wǎng)頁(yè),繼承網(wǎng)頁(yè)2為自定義的一個(gè)WebView類,繼承Android系統(tǒng)的WebView所形成的,隨底層網(wǎng)頁(yè)1同步滾動(dòng)、縮放的網(wǎng)頁(yè),手寫層3為使用者用于編輯手寫內(nèi)容的對(duì)象層。
如圖2所示,繪制系統(tǒng)包括:監(jiān)聽模塊20、手寫模塊30及處理單元4。
監(jiān)聽模塊20:針對(duì)繼承網(wǎng)頁(yè)2,且作用于繼承網(wǎng)頁(yè)2,如圖2所示,監(jiān)聽模塊20包括:作用于繼承網(wǎng)頁(yè)2的縮放事件監(jiān)聽單元21、偏移量獲取單元22及移動(dòng)事件獲取單元23,其中,縮放事件監(jiān)聽單元21用于監(jiān)聽繼承網(wǎng)頁(yè)2隨底層網(wǎng)頁(yè)1的縮放的縮放系數(shù),偏移量獲取單元22用于監(jiān)聽繼承網(wǎng)頁(yè)2隨底層網(wǎng)頁(yè)1上、下、左、右的滾動(dòng)偏移量,移動(dòng)事件獲取單元23用于監(jiān)聽繼承網(wǎng)頁(yè)2隨底層網(wǎng)頁(yè)1移動(dòng)軌跡上的一系列坐標(biāo)點(diǎn)(x,y)。
手寫模塊30:位于手寫層3,如圖2所示,手寫模塊30包括:位于手寫層3的畫布縮放系數(shù)調(diào)整單元31、畫布起始位置調(diào)整單元32及繪制單元33,其中,畫布縮放系數(shù)調(diào)整單元31用于調(diào)整手寫層3的縮放系數(shù),并將手寫層3的縮放系數(shù)調(diào)整至與縮放事件監(jiān)聽單元21監(jiān)聽到的繼承網(wǎng)頁(yè)2的縮放系數(shù)一致,畫布起始位置調(diào)整單元32用于調(diào)整手寫層3的位置,并根據(jù)偏移量獲取單元22監(jiān)聽到的繼承網(wǎng)頁(yè)2上、下、左、右的滾動(dòng)偏移量,將寫層3的位置調(diào)整至與繼承網(wǎng)頁(yè)2的位置保存一致,繪制單元33用于根據(jù)移動(dòng)事件獲取單元23獲取到的繼承網(wǎng)頁(yè)2的移動(dòng)軌跡,將軌跡上的一系列坐標(biāo)點(diǎn)(x,y)繪制至手寫層3中,從而實(shí)現(xiàn)手寫功能。
處理單元4:監(jiān)聽模塊20內(nèi)的縮放事件監(jiān)聽單元21、偏移量獲取單元22、移動(dòng)事件獲取單元23,及手寫模塊30內(nèi)的畫布縮放系數(shù)調(diào)整單元31、畫布起始位置調(diào)整單元32、繪制單元33均連接于處理單元4,由處理單元4控制。如圖2所示,作為優(yōu)選的,處理單元4內(nèi)包括存儲(chǔ)單元41,縮放事件監(jiān)聽單元21、偏移量獲取單元22及移動(dòng)事件獲取單元23獲取的數(shù)據(jù)均存儲(chǔ)于存儲(chǔ)單元41內(nèi)。
如圖2所示,作為進(jìn)一步優(yōu)選的,還包括重繪單元11,重繪單元11位于底層網(wǎng)頁(yè)1,重繪單元11與繪制單元33及處理單元4連接,重繪單元11用于在Android系統(tǒng)的WebView底層網(wǎng)頁(yè)1上按照繪制單元33的軌跡執(zhí)行重繪的命令,從而實(shí)現(xiàn)矢量手寫。
上述手寫系統(tǒng)能夠在安卓設(shè)備的WebView上較好的實(shí)現(xiàn)在手寫功能,適應(yīng)大部分網(wǎng)頁(yè)上的手寫要求;在手寫的過(guò)程中,不斷獲取網(wǎng)頁(yè)上下、左右滾動(dòng)的偏移量,實(shí)現(xiàn)滾動(dòng)手寫,擴(kuò)大手寫范圍,手寫的區(qū)域能夠覆蓋整個(gè)網(wǎng)頁(yè),其手寫區(qū)域即為所有網(wǎng)頁(yè)的區(qū)域;手寫區(qū)域跟隨網(wǎng)頁(yè)一起縮放,不會(huì)出現(xiàn)位置偏差的問題;且采用矢量圖形顯示,使手寫內(nèi)容放大后不失真。
如圖3所示,本發(fā)明還披露了上述一種基于安卓設(shè)備WebView的手寫系統(tǒng)的手寫方法,具體的包括以下步驟:
S1:插入監(jiān)聽模塊20,監(jiān)聽WebView底層網(wǎng)頁(yè)1的縮放事件,并獲取底層網(wǎng)頁(yè)1的縮放系數(shù)。
作為優(yōu)選的,步驟S1具體包括:
S11:自定義一繼承網(wǎng)頁(yè)2,即自定義一個(gè)WebView類,繼承Android系統(tǒng)的WebView,形成一位于底層網(wǎng)頁(yè)1上方,且與底層網(wǎng)頁(yè)1同步滾動(dòng)、縮放的繼承網(wǎng)頁(yè)2;
S12:在自定義的繼承網(wǎng)頁(yè)2中插入縮放事件監(jiān)聽單元21,即在自定義的繼承網(wǎng)頁(yè)2中重寫onTouchEvent方法,并使用ScaleGestureDetector攔截繼承網(wǎng)頁(yè)2隨底層網(wǎng)頁(yè)1的縮放事件;
S13:繼承網(wǎng)頁(yè)2隨底層網(wǎng)頁(yè)1縮放結(jié)束后,調(diào)用自定義的繼承網(wǎng)頁(yè)2的getScale(),以獲得繼承網(wǎng)頁(yè)2隨底層網(wǎng)頁(yè)1的縮放系數(shù)scale,并記錄保存該值至處理單元4的存儲(chǔ)單元41內(nèi)。
上述步驟創(chuàng)建了繼承網(wǎng)頁(yè)2,并在繼承網(wǎng)頁(yè)2中創(chuàng)建了縮放事件監(jiān)聽單元21。繼承網(wǎng)頁(yè)2繼承Android系統(tǒng)的WebView,與WebView加載的底層網(wǎng)頁(yè)1同步滾動(dòng)、縮放;縮放事件監(jiān)聽單元21成功監(jiān)聽繼承網(wǎng)頁(yè)2的縮放系數(shù),繼而監(jiān)聽底層網(wǎng)頁(yè)1的縮放系數(shù)。
S2:獲取底層網(wǎng)頁(yè)1中加載的網(wǎng)頁(yè)的上、下、左、右的滾動(dòng)偏移量。
作為優(yōu)選的,步驟S2具體為:在自定義的繼承網(wǎng)頁(yè)2中插入偏移量獲取單元22,即在步驟S11中自定義的底層網(wǎng)頁(yè)1中重寫onScrollChanged方法,從而獲得繼承網(wǎng)頁(yè)2隨底層網(wǎng)頁(yè)1在豎直方向上的滾動(dòng)的值Y,及在水平方向上的滾動(dòng)的值X,并記錄保存Y和X至處理單元4的存儲(chǔ)單元41內(nèi)。
上述步驟在繼承網(wǎng)頁(yè)2中創(chuàng)建偏移量獲取單元22,偏移量獲取單元22成功監(jiān)聽繼承網(wǎng)頁(yè)2的滾動(dòng)偏移量,繼而監(jiān)聽底層網(wǎng)頁(yè)1的滾動(dòng)偏移量。
S3:調(diào)整手寫層3的縮放系數(shù)及位置,使手寫層3的縮放系數(shù)與底層網(wǎng)頁(yè)1的縮放系數(shù)一致,手寫層3的位置與底層網(wǎng)頁(yè)1位置保存一致。
作為優(yōu)選的,步驟S3具體包括:
S31:在手寫層3內(nèi)插入畫布縮放系數(shù)調(diào)整單元31,以調(diào)整手寫層3的縮放系數(shù),使其縮放系數(shù)等于存儲(chǔ)單元41中存儲(chǔ)的值scale;
S32:在手寫層3內(nèi)插入畫布起始位置調(diào)整單元32,以調(diào)整手寫層3的起始位置,使其起始位置為存儲(chǔ)單元41中存儲(chǔ)的值X和Y的坐標(biāo)位置。
上述步驟在手寫層3中創(chuàng)建了畫布縮放系數(shù)調(diào)整單元31及畫布起始位置調(diào)整單元32,以調(diào)整手寫層3的縮放系數(shù)及手寫層3的位置。
S4:監(jiān)聽底層網(wǎng)頁(yè)1的移動(dòng)事件,方便手寫時(shí)坐標(biāo)數(shù)據(jù)的采集。
作為優(yōu)選的,步驟S4具體為:在自定義的繼承網(wǎng)頁(yè)2中插入移動(dòng)事件獲取單元23,即在步驟S12中的onTouchEvent方法中監(jiān)聽move事件,從而獲取一系列坐標(biāo)點(diǎn)(x,y),同時(shí),在手寫層3插入繪制單元33,將獲取的一系列坐標(biāo)點(diǎn)(x,y)繪制至手寫層3中,實(shí)現(xiàn)手寫功能。
上述步驟,在繼承網(wǎng)頁(yè)2中創(chuàng)建了移動(dòng)事件獲取單元23,在手寫層3中創(chuàng)建繪制單元33,將移動(dòng)事件獲取單元23獲取的一系列坐標(biāo)點(diǎn)(x,y)繪制至手寫層3中,實(shí)現(xiàn)手寫功能。
S5:矢量手寫內(nèi)容實(shí)現(xiàn)。
作為優(yōu)選的,步驟S5具體為:在Android系統(tǒng)的WebView底層網(wǎng)頁(yè)1上按照繪制單元33的軌跡執(zhí)行重繪的命令,從而實(shí)現(xiàn)矢量手寫。
上述說(shuō)明示出并描述了本發(fā)明的優(yōu)選實(shí)施例,如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過(guò)上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。