專利名稱:交互式電子白板中幾何圖形的擦除方法和裝置的制作方法
技術(shù)領域:
本發(fā)明涉及交互式電子白板領域,尤其涉及交互式電子白板中幾何圖形的擦除方法和裝置。
背景技術(shù):
在交互式電子白板系統(tǒng)中,橡皮是一種很常用的工具,橡皮的擦除方式主要有全部擦除、對象擦除、框選擦除(鼠標拖動形成的規(guī)則形狀內(nèi)部的對象擦除)、圈選擦除等,橡皮的類型主要有圓形小橡皮、方形小橡皮等。橡皮可以擦除筆跡、幾何圖形以及表格等。目前的交互式電子白板系統(tǒng)中,對幾何圖形執(zhí)行擦除時,每次擦除操作都是把幾何圖形全部擦除的。以三角形的擦除為例,在對三角形執(zhí)行擦除操作時,每次擦除操作都將三角形全部擦除。但是,在實際應用中,對幾何圖形進行擦除時,是不需要將幾何圖形整個擦除的, 而只需要將幾何圖形的一部分擦除即可。
發(fā)明內(nèi)容
本發(fā)明的實施例提供一種交互式電子白板中幾何圖形的擦除方法和裝置,能對幾何圖形的任意部分進行擦除操作。為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案 一種交互式電子白板中幾何圖形的擦除方法,包括
獲取原始幾何圖形的像素點的第一集合; 獲取對所述原始幾何圖形進行擦除的路徑上像素點的第二集合; 從所述第一集合中獲取與所述第二集合不相同的像素點的第三集合; 根據(jù)所述第三集合中的像素點繪制原始幾何圖形中沒有被擦除的部分?!N交互式電子白板中幾何圖形的擦除裝置,包括 第一獲取單元,用于獲取原始幾何圖形的像素點的第一集合;
第二獲取單元,用于獲取對所述原始幾何圖形進行擦除的路徑上像素點的第二集合; 第三獲取單元,用于從所述第一集合中獲取與所述第二集合不相同的像素點的第三集
合;
繪制單元,用于根據(jù)所述第三集合中的像素點繪制原始幾何圖形中沒有被擦除的部分。本發(fā)明實施例提供的交互式電子白板中幾何圖形的擦除方法和裝置,通過在執(zhí)行擦除操作后,再次繪制該幾何圖形時,只繪制該幾何圖形的未被擦除部分,不再繪制該幾何圖形與擦除路徑重合的部分,即被擦除的部分,實現(xiàn)了在交互式電子白板中對幾何圖形的部分擦除的功能。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例中一種交互式電子白板中幾何圖形的擦除方法的流程圖; 圖2為本發(fā)明實施例中一種改進的交互式電子白板中幾何圖形的擦除方法的流程圖; 圖3-1為本發(fā)明實施例中對第三集合中的像素點進行分組的示意圖3-2為本發(fā)明實施例中對第三集合中的像素點進行分組的示意圖; 圖4為圖2中步驟210的流程圖5為本發(fā)明實施例中一種交互式電子白板中幾何圖形的擦除裝置的結(jié)構(gòu)圖; 圖6為本發(fā)明實施例中一種改進的交互式電子白板中幾何圖形的擦除裝置的結(jié)構(gòu)圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供了一種交互式電子白板中幾何圖形的擦除方法,如圖1所示, 包括以下步驟
101、獲取原始幾何圖形的像素點的第一集合。為了后續(xù)步驟中確定原始幾何圖形中被擦除的部分所覆蓋的像素點,及原始幾何圖形中未被擦除的部分所覆蓋的像素點,需要獲取構(gòu)成原始幾何圖形的所有像素點,并將獲取到的所有像素點放入第一集合。本發(fā)明實施例提供一種實施方式,本步驟可以包括以下步驟 第一步,判斷原始幾何圖形的頂點數(shù)量是否大于1。第二步,當所述原始幾何圖形的頂點數(shù)量大于1時,在所述原始幾何圖形的相鄰兩個頂點之間每隔預設距離獲取一個像素點,將獲取到的像素點的集合作為第一集合。具體的,以原始幾何圖形為三角形舉例,交互式電子白板獲取該三角形的像素點的第一集合第二步包括
1.交互式電子白板搜索該三角形的起始點,然后搜索與該起始點相鄰的第一個頂點, 在該頂點和該起始點間每隔預設距離獲取一個像素點;
2.交互式電子白板搜索與該第一頂點相鄰的第二頂點,在該第一頂點和該第二頂點間每隔預設距離獲取一個像素點;
3.交互式電子白板繼續(xù)搜索,回到起始點,在該第二頂點和該起始點間每隔預設距離獲取一個像素點;
4.將經(jīng)過1、2、3步獲取到的所有像素點作為第一集合。作為本發(fā)明實施例的一種實施方式,所述預設距離可以為2個像素點、或者3個像素點、或者4個像素點的距離。102、獲取對所述原始幾何圖形進行擦除的路徑上像素點的第二集合。
在執(zhí)行擦除操作時,會產(chǎn)生一個擦除路徑,為了后續(xù)步驟中確定原始幾何圖形中被擦除的部分所覆蓋的像素點,及原始幾何圖形中未被擦除的部分所覆蓋的像素點,首先獲取擦除路徑上像素點,并將獲取到的所有像素點放入第二集合。103、從所述第一集合中獲取與所述第二集合不相同的像素點的第三集合。包含在第一集合中,但不包含在第二集合中的像素點,即為原始幾何圖形中未被擦除的部分所覆蓋的像素點。為了使執(zhí)行擦除操作后輸出的幾何圖形不包含被擦除的部分所覆蓋的像素點,需要獲取到原始幾何圖形中未被擦除的部分所覆蓋的像素點。104、根據(jù)所述第三集合中的像素點繪制原始幾何圖形中沒有被擦除的部分。由于第三集合中的像素點均為原始幾何圖形中未被擦除的部分所覆蓋的像素點, 而我們需要的幾何圖形就是由這些像素點構(gòu)成的,所以,根據(jù)所述第三集合中的像素點繪制原始幾何圖形中沒有被擦除的部分,得到的幾何圖形即執(zhí)行擦除操作后,不包含被擦除的像素點的原始幾何圖形。本實施例提供的交互式電子白板中幾何圖形的擦除方法,在執(zhí)行擦除操作后,再次繪制該幾何圖形時,只繪制該幾何圖形的未被擦除部分,不再繪制該幾何圖形與擦除路徑重合的部分,即被擦除的部分,實現(xiàn)了在交互式電子白板中對幾何圖形的部分擦除操作。作為本實施例的一種改進,本發(fā)明實施例提供另一種交互式電子白板中幾何圖形的擦除方法,如圖2所示,包括以下步驟
201、獲取原始幾何圖形的像素點的第一集合。為了后續(xù)步驟中確定原始幾何圖形中被擦除的部分所覆蓋的像素點,及原始幾何圖形中未被擦除的部分所覆蓋的像素點,還需要獲取構(gòu)成原始幾何圖形的所有像素點,并將獲取到的所有像素點放入第一集合。本發(fā)明實施例提供一種實施方式,本步驟可以包括以下步驟 第一步,判斷原始幾何圖形的頂點數(shù)量是否大于1。第二步,當所述原始幾何圖形的頂點數(shù)量大于1時,在所述原始幾何圖形的相鄰兩個頂點之間每隔預設距離獲取一個像素點,將獲取到的像素點的集合作為第一集合。作為本發(fā)明實施例的一種實施方式,所述預設距離可以為2個像素點、或者3個像素點、或者4個像素點的距離。202、獲取對所述原始幾何圖形進行擦除的路徑上像素點的第二集合。在執(zhí)行擦除操作時,會產(chǎn)生一個擦除路徑,為了后續(xù)步驟中確定原始幾何圖形中被擦除的部分所覆蓋的像素點,及原始幾何圖形中未被擦除的部分所覆蓋的像素點,首先獲取擦除路徑上像素點,并將獲取到的所有像素點放入第二集合。203、交互式電子白板從所述第一集合中獲取與所述第二集合不相同的像素點的
弟二集合。包含在第一集合中,但不包含在第二集合中的像素點,即為原始幾何圖形中未被擦除的部分所覆蓋的像素點。為了使執(zhí)行擦除操作后輸出的幾何圖形不包含被擦除的部分所覆蓋的像素點,需要獲取到原始幾何圖形中未被擦除的部分所覆蓋的像素點。204、交互式電子白板對所述第三集合中的像素點進行分組,將所述第三集合中一組連續(xù)的像素點作為一個對象,記為第X對象,其中,X為非零的自然數(shù)。如果對于一個幾何圖形執(zhí)行了擦除操作后,所述幾何圖形被劃分為兩個或者兩個以上部分,為了使執(zhí)行擦除操作后,每個部分可以被單獨的執(zhí)行移動、翻轉(zhuǎn)、刪除等操作,擦除后形成的各部分都作為一個獨立的幾何圖形來顯示。對所述第三集合中的像素點進行分組,將所述第三集合中每一組連續(xù)的像素點作為一個對象,記為第X對象,其中,X為非零的自然數(shù)。在對三角形的一條邊上的一段執(zhí)行了擦除操作以后,如圖3-1所示,第三集合中的像素點構(gòu)成該三角形被執(zhí)行擦除后未被擦除的部分,將構(gòu)成線段AB的連續(xù)像素點的集合作為一個對象,記為第一對象;將構(gòu)成折線⑶EA的連續(xù)像素點的集合作為一個對象,記為第二對象。這里的第一對象和第二對象為臨時對象。具體的,以原始幾何圖形為三角形舉例,交互式電子白板對所述第三集合中的像素點進行分組包括
1.獲取該三角形的起始點,從該起始點開始搜索與該起始點連續(xù)的像素點,當搜索到點B時,遇到與該起始點不連續(xù)的點C,停止此次搜索,將線段AB上的像素點的集合作為第
一對象。2.繼續(xù)從C點開始搜索與該像素點C連續(xù)的所有像素點,直到搜索至像素點A,發(fā)現(xiàn)回到起始點的位置,搜索結(jié)束,將折線CDEA上的像素點的集合作為第二對象。205、判斷第三集合中是否包含兩個或者兩個以上對象。如果所述第三集合中包含兩個或者兩個以上對象,執(zhí)行步驟206,否則,執(zhí)行步驟210。對第三集合中包含的對象的個數(shù)進行判斷,進而決定下面應該執(zhí)行的操作內(nèi)容。當?shù)谌现邪瑑蓚€或者兩個以上對象時,需要對該兩個或者兩個以上對象的輸出方式進行確定;當?shù)谌现胁话瑑蓚€或者兩個以上對象,只包含一個對象時,只需要將該對象按照步驟210輸出即可。若第三集合中包含兩個或者兩個以上對象,需要判斷對象是否需要合并。206、獲取所述第二集合和所述第一集合的交集第四集合。第二集合和所述第一集合的交集第四集合中的像素點,即為需要在原始幾何圖形中被擦除的像素點。207、判斷所述原始幾何圖形的起始點是否包含在所述第四集合中。當所述原始幾何圖形的起始點不包含在所述第四集合中時,執(zhí)行步驟208,否則,執(zhí)行步驟210。繪制每一個幾何圖形都有一個起始點,通常為所述幾何圖形的頂點,所述原始的幾何圖形的起始點為繪制所述幾何圖形的起始的頂點。判斷所述原始幾何圖形的起始點是否包含在所述第四集合中,即判斷原始幾何圖形的起始點是否屬于被擦除的部分。當原始幾何圖形的起始點包含在所述第四集合中時,說明該起始點在擦除操作中屬于需要被擦除的部分。當原始幾何圖形的起始點不包含在所述第四集合中時,說明該起始點在擦除操作中屬于沒有被擦除的部分。如果原始幾何圖形的起始點沒有被擦除,那么在劃分第三集合中的對象的時候,該起始點會分別作為第一個對象的起始點和最后一個對象的結(jié)束點,確立兩個對象,所以所述第一個對象和最后一個對象需要合并。208、判斷所述原始幾何圖形是否為閉合的幾何圖形。當所述原始幾何圖形是閉合的幾何圖形時,執(zhí)行步驟209,否則,執(zhí)行步驟210。當被擦除的幾何圖形不是閉合的幾何圖形,例如線段,不需要進行對象合并。當被擦除的幾何圖形是閉合的幾何圖形,例如三角形,在起始點沒有被擦除的情況下,劃分臨時對象時會將起始點分別劃分在第一個對象和最后一個對象中,此時,需要將第一個對象和最后一個對象合并。本方法中,根據(jù)原始幾何圖形的類別判斷其是否為閉合的幾何圖形,例如三角形、四邊形和五邊形為閉合的幾何圖形,線段、圓弧為不閉合的幾何圖形。209、將所述第三集合中的第一對象和最后一個對象合并成一個對象。如果原始幾何圖形是閉合的幾何圖形且起始點沒有包含在擦除路徑第二集合中, 第三集合中的第一個和最后一個對象應該連接在一起,則在執(zhí)行完擦除操作后,需要將第三集合中的第一對象和最后一個對象合并成一個對象,使執(zhí)行完擦除操作后輸出的幾何圖形符合一般幾何常識。如果原始幾何圖形不是閉合的幾何圖形,比如對于直線的部分擦除操作,執(zhí)行擦除操作后的直線被分成兩段不相連的線段,不需要將第三集合中的第一對象和最后一個對象合并成一個對象,執(zhí)行完擦除操作后輸出的幾何圖形即可符合一般幾何常識。如果原始幾何圖形是閉合的幾何圖形但起始點包含在擦除路徑第二集合中,則不需要將第三集合中的第一對象和最后一個對象合并成一個對象,如圖3-2所示,當原始幾何圖形的起始點A’被擦除后,第三集合中的對象劃分為第一對象B’ C’、第二對象D’ E’ F’和最后一個對象G’ H’ I’。210、交互式電子白板根據(jù)所述第三集合中的像素點繪制原始幾何圖形中沒有被擦除的部分。作為本實施例的一種實施方式,可以根據(jù)所述第三集合中的像素點分別繪制所述第X對象。具體的,如圖4所示,可以包括以下步驟
401、判斷所述原始幾何圖形各邊是否都是直線。當所述原始幾何圖形各邊都是直線時,執(zhí)行步驟402,否則,執(zhí)行步驟405。如果所述原始幾何圖形各邊都是直線,則需要對執(zhí)行完擦除操作的原始幾何圖形執(zhí)行去冗余點的操作;否則不需要對執(zhí)行完擦除操作的原始幾何圖形執(zhí)行去冗余點的操作。402、判斷所述第X對象中是否包含所述原始幾何圖形的頂點。當所述第X對象中包含所述原始幾何圖形的頂點時,執(zhí)行步驟403 ;當所述第X對象中不包含所述原始幾何圖形的頂點時,執(zhí)行步驟404。403、以所述第X對象中的起始點、結(jié)束點和所述原始幾何圖形的頂點形成所述第 X對象。404、以所述第X對象中的起始點、結(jié)束點形成所述第X對象。405、交互式電子白板繪制所述第三集合中的像素點。由于第三集合中的像素點均為原始幾何圖形中未被擦除的部分所覆蓋的像素點, 而我們需要的幾何圖形就是由這些像素點構(gòu)成的,所以,根據(jù)所述第三集合中的像素點繪制原始幾何圖形中沒有被擦除的部分,得到的幾何圖形即執(zhí)行擦除操作后,不包含被擦除的像素點的原始幾何圖形。且由于在繪制執(zhí)行完擦除操作的幾何圖形時,是將第三集合中的每一個對象分別輸出的,所以,輸出的原始幾何圖形的每個部分都是一個獨立的幾何圖形,可以單獨進行操作。本實施例提供的交互式電子白板中幾何圖形的擦除方法,在執(zhí)行擦除操作后,再次顯示該幾何圖形時,只顯示該幾何圖形的未被擦除部分,不再顯示該幾何圖形與擦除路徑重合的部分,即被擦除的部分,實現(xiàn)了在交互式電子白板中對幾何圖形的部分擦除操作。本發(fā)明實施例提供了一種交互式電子白板中幾何圖形的擦除裝置,如圖5所示, 包括第一獲取單元51、第二獲取單元52、第三獲取單元53、繪制單元。其中,第一獲取單元51獲取原始幾何圖形的像素點的第一集合;第二獲取單元52 對所述原始幾何圖形進行擦除的路徑上像素點的第二集合;第三獲取單元53從所述第一集合中獲取與所述第二集合不相同的像素點的第三集合;繪制單元M根據(jù)所述第三集合中的像素點繪制原始幾何圖形中沒有被擦除的部分。本實施例提供的交互式電子白板中幾何圖形的擦除裝置,在執(zhí)行擦除操作后,再次顯示該幾何圖形時,只顯示該幾何圖形的未被擦除部分,不再顯示該幾何圖形與擦除路徑重合的部分,即被擦除的部分,實現(xiàn)了在交互式電子白板中對幾何圖形的部分擦除操作。作為本實施例的一種改進,本發(fā)明實施例提供另一種交互式電子白板中幾何圖形的擦除裝置,如圖6所示,包括第一獲取單元61、第二獲取單元62、第三獲取單元63、分組單元64、第四獲取單元65、第一判斷單元66、第二判斷單元67、合并單元68、繪制單元69。其中,繪制單元69包括第二判斷模塊691、第一判斷模塊692、第一繪制模塊 693、第二繪制模塊694。第一獲取單元61獲取原始幾何圖形的像素點的第一集合。第二獲取單元62獲取對所述原始幾何圖形進行擦除的路徑上像素點的第二集
I=I O作為本實施例的一種實施方式,當所述原始幾何圖形的頂點數(shù)量大于1時,所述第二獲取單元62在所述原始幾何圖形的相鄰兩個頂點之間每隔預設距離獲取一個像素點,將獲取到的像素點的集合作為第一集合。第三獲取單元63從所述第一集合中獲取與所述第二集合不相同的像素點的第三皇A
朱口 ο分組單元64對所述第三集合中的像素點進行分組,將所述第三集合中一組連續(xù)的像素點作為一個對象,記為第X對象,其中,X為非零的自然數(shù)。如果所述第三集合中包含兩個或者兩個以上對象,第四獲取單元65獲取所述第二集合和所述第一集合的交集第四集合。第一判斷單元66判斷所述原始幾何圖形的起始點是否包含在所述第四集合中。當所述原始幾何圖形的起始點不包含在所述第四集合中時,第二判斷單元67判斷所述原始幾何圖形是否為閉合的幾何圖形。當所述原始幾何圖形是閉合的幾何圖形時,且起始點不包含在所述第四集合中, 合并單元68將所述第三集合中與的第一對象和最后一個對象合并成一個對象。繪制單元69根據(jù)所述第三集合中的像素點分別繪制所述第X對象。具體的,第二判斷模塊691判斷所述原始幾何圖形各邊是否為直線;
第一判斷模塊692判斷第三集合中所述第X對象是否包含所述原始幾何圖形的頂點; 當所述第X對象中包含所述原始幾何圖形的頂點時,第一繪制模塊693以所述第X對象中的起始點、結(jié)束點和所述原始幾何圖形的頂點形成所述第X對象;
當所述第X對象中不包含所述原始幾何圖形的頂點時,第二繪制模塊694以所述第X 對象中的起始點、結(jié)束點形成所述第X對象。本實施例提供的交互式電子白板中幾何圖形的擦除裝置,在執(zhí)行擦除操作后,再次顯示該幾何圖形時,只顯示該幾何圖形的未被擦除部分,不再顯示該幾何圖形與擦除路徑重合的部分,即被擦除的部分,實現(xiàn)了在交互式電子白板中對幾何圖形的部分擦除操作。由于在繪制執(zhí)行完擦除操作的幾何圖形時,是將第三集合中的每一個對象分別輸出的,所以,輸出的原始幾何圖形的每個部分都是一個獨立的幾何圖形,可以單獨進行操作。通過以上的實施方式的描述,所屬領域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機的軟盤,硬盤或光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機, 服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以所述權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種交互式電子白板中幾何圖形的擦除方法,其特征在于,包括 獲取原始幾何圖形的像素點的第一集合;獲取對所述原始幾何圖形進行擦除的路徑上像素點的第二集合; 從所述第一集合中獲取與所述第二集合不相同的像素點的第三集合; 根據(jù)所述第三集合中的像素點繪制原始幾何圖形中沒有被擦除的部分。
2.根據(jù)權(quán)利要求1所述的交互式電子白板中幾何圖形的擦除方法,其特征在于,所述獲取原始幾何圖形的像素點的第一集合為當所述原始幾何圖形的頂點數(shù)量大于1時,在所述原始幾何圖形的相鄰兩個頂點之間每隔預設距離獲取一個像素點,將獲取到的像素點的集合作為第一集合。
3.根據(jù)權(quán)利要求1所述的交互式電子白板中幾何圖形的擦除方法,其特征在于,在所述根據(jù)所述第三集合中的像素點繪制原始幾何圖形中沒有被擦除的部分之前,所述方法還包括對所述第三集合中的像素點進行分組,將所述第三集合中一組連續(xù)的像素點作為一個對象,記為第X對象,其中,X為非零的自然數(shù);所述根據(jù)所述第三集合中的像素點繪制原始幾何圖形中沒有被擦除的部分為根據(jù)所述第三集合中的像素點分別繪制所述第X對象。
4.根據(jù)權(quán)利要求3所述的交互式電子白板中幾何圖形的擦除方法,其特征在于,所述根據(jù)所述第三集合中的像素點分別繪制所述第X對象包括判斷所述第X對象中是否包含所述原始幾何圖形的頂點;當所述第X對象中包含所述原始幾何圖形的頂點時,以所述第X對象中的起始點、結(jié)束點和所述第X對象中包含的原始幾何圖形的頂點形成所述第X對象;當所述第X對象中不包含所述原始幾何圖形的頂點時,以所述第X對象中的起始點、 結(jié)束點形成所述第X對象。
5.根據(jù)權(quán)利要求4所述的交互式電子白板中幾何圖形的擦除方法,其特征在于,在所述判斷所述第X對象中是否包含所述原始幾何圖形的頂點之前,所述方法還包括判斷所述原始幾何圖形各邊是否為直線;所述判斷所述第X對象中是否包含所述原始幾何圖形的頂點為當所述原始幾何圖形各邊都是直線時,判斷所述第X對象中是否包含所述原始幾何圖形的頂點。
6.根據(jù)權(quán)利要求3所述的交互式電子白板中幾何圖形的擦除方法,其特征在于,所述方法還包括如果所述第三集合中包含兩個或者兩個以上對象,獲取所述第一集合和所述第二集合的交集第四集合;判斷所述原始幾何圖形的起始點是否包含在所述第四集合中; 當所述原始幾何圖形的起始點不包含在所述第四集合中時,判斷所述原始幾何圖形是否為閉合的幾何圖形;當所述原始幾何圖形是閉合的幾何圖形時,將所述第三集合中的第一對象和最后一個對象合并成一個對象。
7.其中,所述原始幾何圖形的起始點是繪制所述幾何圖形的起始頂點;根據(jù)權(quán)利要求2所述的交互式電子白板中幾何圖形的擦除方法,其特征在于,所述預設距離為2個像素點、或者3個像素點、或者4個像素點。
8.一種交互式電子白板中幾何圖形的擦除裝置,其特征在于,包括 第一獲取單元,用于獲取原始幾何圖形的像素點的第一集合;第二獲取單元,用于獲取對所述原始幾何圖形進行擦除的路徑上像素點的第二集合; 第三獲取單元,用于從所述第一集合中獲取與所述第二集合不相同的像素點的第三集合;繪制單元,用于根據(jù)所述第三集合中的像素點繪制原始幾何圖形中沒有被擦除的部分。
9.根據(jù)權(quán)利要求8所述的交互式電子白板中幾何圖形的擦除裝置,其特征在于,所述第一獲取單元獲取原始幾何圖形的像素點的第一集合為當所述原始幾何圖形的頂點數(shù)量大于1時,所述第一獲取單元在所述原始幾何圖形的相鄰兩個頂點之間每隔預設距離獲取一個像素點,將獲取到的像素點的集合作為第一集合。
10.根據(jù)權(quán)利要求8所述的交互式電子白板中幾何圖形的擦除裝置,其特征在于,所述交互式電子白板中幾何圖形的擦除裝置還包括分組單元,用于對所述第三集合中的像素點進行分組,將所述第三集合中一組連續(xù)的像素點作為一個對象,記為第X對象,其中,X為非零的自然數(shù);所述繪制單元根據(jù)所述第三集合中的像素點繪制原始幾何圖形中沒有被擦除的部分為所述繪制單元根據(jù)所述第三集合中的像素點分別繪制所述第X對象。
11.根據(jù)權(quán)利要求10所述的交互式電子白板中幾何圖形的擦除裝置,其特征在于,所述繪制單元包括第一判斷模塊,用于判斷所述第三集合中所述第X對象是否包含所述原始幾何圖形的頂點;第一繪制模塊,當所述第X對象中包含所述原始幾何圖形的頂點時,以所述第X對象中的起始點、結(jié)束點和所述原始幾何圖形的頂點形成所述第χ對象;第二繪制模塊,用于當所述第X對象中不包含所述原始幾何圖形的頂點時,以所述第X 對象中的起始點、結(jié)束點形成所述第χ對象。
12.根據(jù)權(quán)利要求11所述的交互式電子白板中幾何圖形的擦除裝置,其特征在于,所述繪制單元還包括第二判斷模塊,用于判斷所述原始幾何圖形各邊是否為直線; 所述第一判斷模塊判斷所述第X對象中是否包含所述原始幾何圖形的頂點為當所述原始幾何圖形各邊都是直線時,所述第一判斷模塊判斷所述第X對象中是否包含所述原始幾何圖形的頂點。
13.根據(jù)權(quán)利要求10所述的交互式電子白板中幾何圖形的擦除裝置,其特征在于,所述交互式電子白板中幾何圖形的擦除裝置還包括第四獲取單元,用于如果所述第三集合中包含兩個或者兩個以上對象,獲取所述第一集合和所述第二集合的交集第四集合;第一判斷單元,用于判斷所述原始幾何圖形的起始點是否包含在所述第四集合中; 第二判斷單元,用于當所述原始幾何圖形的起始點不包含在所述第四集合中時,判斷所述原始幾何圖形是否為閉合的幾何圖形;合并單元,用于當所述原始幾何圖形是閉合的幾何圖形時,將所述第三集合中的第一對象和最后一個對象合并成一個對象。
全文摘要
本發(fā)明實施例提供了一種交互式電子白板中幾何圖形的擦除方法和裝置,涉及交互式電子白板領域,能對幾何圖形的任意部分進行擦除操作。該方法包括獲取原始幾何圖形的像素點的第一集合;獲取對所述原始幾何圖形進行擦除的路徑上像素點的第二集合;從所述第一集合中獲取與所述第二集合不相同的像素點的第三集合;根據(jù)所述第三集合中的像素點繪制原始幾何圖形中沒有被擦除的部分。使用本發(fā)明提供的擦除方法可以實現(xiàn)擦除部分幾何圖形的功能,豐富了電子白板的交互效果。
文檔編號G06F3/048GK102566862SQ20101059938
公開日2012年7月11日 申請日期2010年12月21日 優(yōu)先權(quán)日2010年12月21日
發(fā)明者周宏杰 申請人:漢王科技股份有限公司