本發(fā)明涉及計算機應用,具體為一種基于多點輸入設備進行浮動透明窗口繪圖的方法。
背景技術:
1、現(xiàn)實生活中黑板(或白板)是一種常見書寫載體,但這種書寫載體最常見的問題在于書寫后結果無法保存,書寫時配合電腦上的內容無法結合起來。雖然pc上也有各種畫板軟件能與內容結合起來,但這種結合方式要么兩種分開只能顯示其中一個,要么合并起來一起顯示,功能單一,使用局限性大。
技術實現(xiàn)思路
1、本發(fā)明要解決的技術問題是克服現(xiàn)有的缺陷,提供一種基于多點輸入設備進行浮動透明窗口繪圖的方法,普通呈現(xiàn)方式可以直觀看到設備同步過來的內容,也可以對同步過來的內容進行修改;畫中畫呈現(xiàn)方式可以在屏幕內容與設備內容互不干擾的情況下看到設備同步的內容;批注呈現(xiàn)方式可以將設備內容與屏幕內容互動疊加,并且可以直接移動讓用戶可以將設備同步的內容顯示在任意位置,功能多樣,使用范圍廣,可以有效解決背景技術中的問題。
2、為實現(xiàn)上述目的,本發(fā)明提供如下技術方案:一種基于多點輸入設備進行浮動透明窗口繪圖的方法,包括多點輸入設備、數(shù)據(jù)收發(fā)模塊、繪圖模塊、呈現(xiàn)模塊和顯示終端,所述數(shù)據(jù)收發(fā)模塊接收多點輸入設備寫入的數(shù)據(jù),并發(fā)送給繪圖模塊進行繪圖,最后通過呈現(xiàn)模塊將繪圖模塊繪制的圖在顯示終端進行顯示。
3、所述呈現(xiàn)模塊包括三種呈現(xiàn)方式,每種呈現(xiàn)方式均需要顯示繪圖,顯示繪圖的方式是將繪圖模塊中建立的線條對象在本模塊通過顯示終端進行顯示,具體為:
4、1)初始化:根據(jù)數(shù)據(jù)收發(fā)模塊使的設備,定義出要顯示的大小(w,h);
5、2)繪圖呈現(xiàn)方式使用inkcanvas來顯示線條,同時實現(xiàn)多頁面管理(上下頁切換);
6、3)普通呈現(xiàn)方式:根據(jù)(w,h)的大小在顯示終端中顯示,同時inkcanvas中能使用鼠標進行繪制線條;
7、4)畫中畫呈現(xiàn)方式:將inkcanvas放到一個位置和透明度能夠調節(jié)的置頂小窗口中,同時能夠截圖整個顯示終端的顯示界面;
8、5)批注呈現(xiàn)方式:將inkcanvas放到一個置頂全透明窗口中,窗口大小根據(jù)(w,h)的大小在pc屏幕中顯示,同時能夠截圖整個顯示終端的顯示界面。
9、作為本發(fā)明的一種優(yōu)選技術方案,所述數(shù)據(jù)收發(fā)模塊收到的數(shù)據(jù)包括畫筆數(shù)據(jù)、帶擦除大小的擦除數(shù)據(jù),且數(shù)據(jù)收發(fā)模塊收到的數(shù)據(jù)還包括使用各種常見的pc與外接設備寫入的其它數(shù)據(jù)。
10、作為本發(fā)明的一種優(yōu)選技術方案,所述畫筆數(shù)據(jù)包括多點輸入和單點輸入的帶有id的輸入數(shù)據(jù),且輸入數(shù)據(jù)包括按下命令、移動命令、彈起命令。
11、作為本發(fā)明的一種優(yōu)選技術方案,所述繪圖模塊包括線條繪制模塊和擦拭模塊,所述繪圖模塊收到數(shù)據(jù)收發(fā)模塊發(fā)出的畫筆數(shù)據(jù)時,通過線條繪制模塊進行處理,處理方式為:
12、s1、線條繪制模塊初始化后先建立兩個數(shù)組繪制對象數(shù)組,按下標志數(shù)組(標明對應帶有id輸入數(shù)據(jù)是否執(zhí)行按下命令),下面針對單點輸入的輸入數(shù)據(jù)進行處理(多點輸入的輸入數(shù)據(jù)處理方式一致);
13、s2、畫筆數(shù)據(jù)中有按下命令時將對其設置對應id,執(zhí)行彈起命令同樣設置對應id;
14、s3、執(zhí)行按下命令時建立線條對象,執(zhí)行移動命令時線條對象將移動的點加入,并通過呈現(xiàn)模塊在顯示終端顯示;
15、s4、當線條對象中的點數(shù)量超過設定上限值時,重新建立線條對象,已經(jīng)繪制完成的線條對象不會銷毀。
16、作為本發(fā)明的一種優(yōu)選技術方案,繪圖模塊收到數(shù)據(jù)收發(fā)模塊發(fā)出的擦除數(shù)據(jù)時,使用擦除模塊將目前呈現(xiàn)模塊上顯示的畫筆根據(jù)擦除大小進行擦除。
17、與現(xiàn)有技術相比,本發(fā)明的有益效果是:
18、本發(fā)明示例的基于多點輸入設備進行浮動透明窗口繪圖的方法,普通呈現(xiàn)方式可以直觀看到設備同步過來的內容,也可以對同步過來的內容進行修改;畫中畫呈現(xiàn)方式可以在屏幕內容與設備內容互不干擾的情況下看到設備同步的內容;批注呈現(xiàn)方式可以將設備內容與屏幕內容互動疊加,并且可以直接移動讓用戶可以將設備同步的內容顯示在任意位置,功能多樣,使用范圍廣。
1.一種基于多點輸入設備進行浮動透明窗口繪圖的方法,其特征在于,包括多點輸入設備、數(shù)據(jù)收發(fā)模塊、繪圖模塊、呈現(xiàn)模塊和顯示終端,所述數(shù)據(jù)收發(fā)模塊接收多點輸入設備寫入的數(shù)據(jù),并發(fā)送給繪圖模塊進行繪圖,最后通過呈現(xiàn)模塊將繪圖模塊繪制的圖在顯示終端進行顯示;
2.根據(jù)權利要求1所述的基于多點輸入設備進行浮動透明窗口繪圖的方法,其特征在于:所述數(shù)據(jù)收發(fā)模塊收到的數(shù)據(jù)包括畫筆數(shù)據(jù)、帶擦除大小的擦除數(shù)據(jù),且數(shù)據(jù)收發(fā)模塊收到的數(shù)據(jù)還包括使用各種常見的pc與外接設備寫入的其它數(shù)據(jù)。
3.根據(jù)權利要求2所述的基于多點輸入設備進行浮動透明窗口繪圖的方法,其特征在于:所述畫筆數(shù)據(jù)包括多點輸入和單點輸入的帶有id的輸入數(shù)據(jù),且輸入數(shù)據(jù)包括按下命令、移動命令、彈起命令。
4.根據(jù)權利要求3所述的基于多點輸入設備進行浮動透明窗口繪圖的方法,其特征在于:所述繪圖模塊包括線條繪制模塊和擦拭模塊,所述繪圖模塊收到數(shù)據(jù)收發(fā)模塊發(fā)出的畫筆數(shù)據(jù)時,通過線條繪制模塊進行處理,處理方式為:
5.根據(jù)權利要求1所述的基于多點輸入設備進行浮動透明窗口繪圖的方法,其特征在于:繪圖模塊收到數(shù)據(jù)收發(fā)模塊發(fā)出的擦除數(shù)據(jù)時,使用擦除模塊將目前呈現(xiàn)模塊上顯示的畫筆根據(jù)擦除大小進行擦除。