本發(fā)明涉及移動(dòng)終端觸摸屏檢測(cè)應(yīng)用領(lǐng)域,尤其涉及一種圓形圖標(biāo)的觸摸檢測(cè)方法及系統(tǒng)。
背景技術(shù):
目前在基于觸摸屏的觸摸檢測(cè)中,圖標(biāo)的觸摸區(qū)域均是矩形的,因而對(duì)于圖標(biāo)的是否被觸摸的檢測(cè)均是以所檢測(cè)到的觸摸點(diǎn)是否落入圖標(biāo)所在矩形觸摸區(qū)域中來(lái)判定的;具體地,如圖1所示,在觸摸屏所在的坐標(biāo)系XOY中,以坐標(biāo)(x1,y1),(x2,y2)來(lái)確定一圖標(biāo)的矩形區(qū)域,當(dāng)觸摸觸摸屏?xí)r,觸摸點(diǎn)坐標(biāo)(x,y)滿足x1≤x≤x2且y1≤y≤y2則觸摸點(diǎn)(x,y)位于該圖標(biāo)的觸摸區(qū)域內(nèi),說(shuō)明該圖標(biāo)被觸摸。
當(dāng)然,為了追求差異化、個(gè)性化,目前也有圖標(biāo)被設(shè)計(jì)成圓形,而對(duì)于圓形的圖標(biāo),雖然其圖標(biāo)顯示為圓形,但實(shí)際上觸摸屏檢測(cè)形式仍與上述方法相同;如圖2所示,仍以坐標(biāo)(x1,y1),(x2,y2)來(lái)確定一個(gè)圓形圖標(biāo)的矩形觸摸區(qū)域,當(dāng)觸摸觸摸屏?xí)r,觸摸點(diǎn)坐標(biāo)(x,y)滿足x1≤x≤x2且y1≤y≤y2則觸摸點(diǎn)(x,y)位于該圓形圖標(biāo)的觸摸區(qū)域內(nèi);故在實(shí)際使用中,如果觸摸到圓形圖標(biāo)顯示區(qū)域以外,但在圓形圖標(biāo)的矩形觸摸區(qū)域以?xún)?nèi)時(shí),也會(huì)被誤認(rèn)為觸摸了圓形圖標(biāo),如圖2中的觸摸點(diǎn)P1雖位于圓形圖標(biāo)顯示區(qū)域以外,但仍被誤認(rèn)為觸摸了圓形圖標(biāo)。
因此,現(xiàn)有技術(shù)存在缺陷,有待創(chuàng)新與發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
鑒于現(xiàn)有技術(shù)中的上述缺陷,本發(fā)明的目的在于提供一種圓形圖標(biāo)的觸摸檢測(cè)方法及系統(tǒng),旨在解決目前觸摸屏檢測(cè)技術(shù)中,對(duì)于圓形圖標(biāo)的觸摸檢測(cè)精度低,以及圓形圖標(biāo)顯示區(qū)域與觸摸區(qū)域不一致的問(wèn)題,以滿足對(duì)于圓形圖標(biāo)精確的觸摸檢測(cè),達(dá)到提升用戶(hù)體驗(yàn)的效果。
本發(fā)明的具體技術(shù)方案如下:
一種圓形圖標(biāo)的觸摸檢測(cè)方法,其用于檢測(cè)觸摸屏上圓形的圖標(biāo)是否被觸摸,包括以下步驟:
A、記錄當(dāng)前觸摸屏上圓形圖標(biāo)的觸摸區(qū)域;
B、當(dāng)檢測(cè)到觸摸屏被觸摸,獲取觸摸點(diǎn)的坐標(biāo);
C、判斷所獲取的觸摸點(diǎn)的坐標(biāo)是否在所述圓形圖標(biāo)的觸摸區(qū)域內(nèi),當(dāng)所獲取的觸摸點(diǎn)的坐標(biāo)在所述圓形圖標(biāo)的觸摸區(qū)域內(nèi)時(shí)該圓形圖標(biāo)被觸摸,否則該圓形圖標(biāo)未被觸摸。
所述的圓形圖標(biāo)的觸摸檢測(cè)方法,其中,所述步驟A,對(duì)于所述圓形圖標(biāo),記錄該圓形圖標(biāo)的圓心坐標(biāo)及圓半徑以確定其觸摸區(qū)域。
所述的圓形圖標(biāo)的觸摸檢測(cè)方法,其中,所述步驟A包括以下步驟:
A1、記錄觸摸屏上所有圓形圖標(biāo)的觸摸區(qū)域,記錄內(nèi)容包括:圓形圖標(biāo)的名稱(chēng),圓心坐標(biāo)以及圓半徑。
所述的圓形圖標(biāo)的觸摸檢測(cè)方法,其中,所述步驟C包括:
C1、根據(jù)所記錄的觸摸屏上各個(gè)圓形圖標(biāo)的圓心坐標(biāo)及圓半徑,依次判斷觸摸點(diǎn)的坐標(biāo)是否在所記錄的圓形圖標(biāo)的觸摸區(qū)域內(nèi),若為是則該圓形圖標(biāo)被觸摸并停止繼續(xù)判斷。
所述的圓形圖標(biāo)的觸摸檢測(cè)方法,其中,所述步驟C1之后還包括:
C2、若觸摸點(diǎn)坐標(biāo)均未在所記錄的觸摸屏上的任意一個(gè)圓形圖標(biāo)的觸摸區(qū)域內(nèi),則觸摸點(diǎn)未觸摸任何圓形圖標(biāo)。
所述的圓形圖標(biāo)的觸摸檢測(cè)方法,其中,所述步驟C1,設(shè)觸摸點(diǎn)坐標(biāo)為(x,y),待判斷的圓形圖標(biāo)的圓心坐標(biāo)為(a,b),圓半徑為r,若滿足
或者
則觸摸點(diǎn)在待判斷的圓形圖標(biāo)的觸摸區(qū)域內(nèi),否則觸摸點(diǎn)未在待判斷的圓形圖標(biāo)的觸摸區(qū)域內(nèi)。
執(zhí)行所述的圓形圖標(biāo)的觸摸檢測(cè)方法的系統(tǒng),其中,包括:
圓形圖標(biāo)記錄模塊,用于記錄當(dāng)前觸摸屏上的圓形圖標(biāo)的觸摸區(qū)域,記錄內(nèi)容包括:圓形圖標(biāo)的名稱(chēng),圓心坐標(biāo)以及圓半徑;
觸摸點(diǎn)獲取模塊,用于當(dāng)檢測(cè)到觸摸屏被觸摸,獲取觸摸點(diǎn)的坐標(biāo);
觸摸點(diǎn)判斷模塊,用于判斷所獲取的觸摸點(diǎn)的坐標(biāo)是否在待判斷的圓形圖標(biāo)的觸摸區(qū)域內(nèi),當(dāng)觸摸點(diǎn)的坐標(biāo)在待判斷的圓形圖標(biāo)的觸摸區(qū)域內(nèi)時(shí)該圓形圖標(biāo)被觸摸,否則該圓形圖標(biāo)未被觸摸。
所述的系統(tǒng),其中,所述圓形圖標(biāo)記錄模塊,還包括:
記錄添加模塊,用于當(dāng)當(dāng)前觸摸屏上有新的圓形圖標(biāo)被添加時(shí),獲取該圓形圖標(biāo)的名稱(chēng),圓心坐標(biāo)以及圓半徑,并記錄至圓形圖標(biāo)記錄模塊;
記錄更改模塊,用于當(dāng)當(dāng)前觸摸屏上有圓形圖標(biāo)在觸摸屏上的位置發(fā)生改變時(shí),獲取該圓形圖標(biāo)的名稱(chēng),位置改變后的圓心坐標(biāo)以及圓半徑,并在圓形圖標(biāo)記錄模塊中修改該圓形圖標(biāo)的記錄;
記錄刪除模塊,用于當(dāng)當(dāng)前觸摸屏上有圓形圖標(biāo)被刪除時(shí),在圓形圖標(biāo)記錄模塊中刪除該圓形圖標(biāo)的記錄。
所述的系統(tǒng),其中,所述觸摸點(diǎn)判斷模塊,具體包括:
設(shè)觸摸點(diǎn)坐標(biāo)為(x,y),待判斷的圓形圖標(biāo)的圓心坐標(biāo)為(a,b),圓半徑為r,若滿足
或者
則觸摸點(diǎn)在待判斷的圓形圖標(biāo)的觸摸區(qū)域內(nèi),否則觸摸點(diǎn)未在待判斷的圓形圖標(biāo)的觸摸區(qū)域內(nèi)。
相較于現(xiàn)有技術(shù),本發(fā)明一種圓形圖標(biāo)的觸摸檢測(cè)方法及系統(tǒng),通過(guò)獲取當(dāng)前觸摸屏上圓形圖標(biāo)的圓心坐標(biāo)及圓半徑以確定其觸摸區(qū)域;當(dāng)檢測(cè)到觸摸屏被觸摸,獲取觸摸點(diǎn)的坐標(biāo);判斷觸摸點(diǎn)的坐標(biāo)是否在圓形圖標(biāo)的觸摸區(qū)域內(nèi),當(dāng)觸摸點(diǎn)的坐標(biāo)在圓形圖標(biāo)的觸摸區(qū)域內(nèi)時(shí)該圓形圖標(biāo)被觸摸,否則該圓形圖標(biāo)未被觸摸。從而解決目前觸摸屏檢測(cè)技術(shù)中,對(duì)于圓形圖標(biāo)的觸摸檢測(cè)精度低,圓形圖標(biāo)顯示區(qū)域與觸摸區(qū)域不一致的問(wèn)題,以滿足對(duì)于圓形圖標(biāo)精確的觸摸檢測(cè),達(dá)到提升用戶(hù)體驗(yàn)的效果。
附圖說(shuō)明
圖1所示為現(xiàn)有技術(shù)中的矩形圖標(biāo)的觸摸區(qū)域與顯示區(qū)域的示意圖。
圖2所示為現(xiàn)有技術(shù)中的圓形圖標(biāo)的觸摸區(qū)域與顯示區(qū)域的示意圖。
圖3所示為本發(fā)明圓形圖標(biāo)觸摸檢測(cè)方法的流程圖。
圖4所示為圖3中步驟S300的詳細(xì)流程圖。
圖5所示為執(zhí)行圖1圓形圖標(biāo)的觸摸檢測(cè)方法的系統(tǒng)的組成框圖。
圖6所示為圖5中圓形圖標(biāo)記錄模塊10的組成框圖。
圖7所示為本發(fā)明圓形圖標(biāo)觸摸檢測(cè)方法的較佳實(shí)施例的流程圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請(qǐng)參閱圖3,圖3所示為本發(fā)明所述的圓形圖標(biāo)觸摸檢測(cè)方法的流程圖,如圖3所示,本發(fā)明所述的圓形圖標(biāo)觸摸檢測(cè)方法包括以下步驟:
S100、記錄當(dāng)前觸摸屏上圓形圖標(biāo)的觸摸區(qū)域;
S200、當(dāng)檢測(cè)到觸摸屏被觸摸,獲取觸摸點(diǎn)的坐標(biāo);
S300、判斷所獲取的觸摸點(diǎn)的坐標(biāo)是否在所述圓形圖標(biāo)的觸摸區(qū)域內(nèi),當(dāng)所獲取的觸摸點(diǎn)的坐標(biāo)在所述圓形圖標(biāo)的觸摸區(qū)域內(nèi)時(shí)該圓形圖標(biāo)被觸摸,否則該圓形圖標(biāo)未被觸摸。
其中,所述步驟S100,具體地,對(duì)于觸摸屏上的圓形圖標(biāo),記錄圓形圖標(biāo)的圓心坐標(biāo)及圓半徑以確定其觸摸區(qū)域;具體地,步驟S100包括:記錄觸摸屏上所有圓形圖標(biāo)的觸摸區(qū)域,記錄內(nèi)容包括:圓形圖標(biāo)的名稱(chēng),圓心坐標(biāo)以及圓半徑;
舉例如下:
觸摸屏上有三個(gè)圓形圖標(biāo):第一個(gè)圓形圖標(biāo)的名稱(chēng)為微信,其圖標(biāo)的圓心坐標(biāo)為(100,200),圓半徑為80;第二個(gè)圓形圖標(biāo)的名稱(chēng)為高德地圖,其圖標(biāo)的圓心坐標(biāo)為(400,200),圓半徑為80;第三個(gè)圓形圖標(biāo)的名稱(chēng)為電子郵件,其圖標(biāo)的圓心坐標(biāo)為(600,500),圓半徑為60;則按本發(fā)明對(duì)于圓形圖標(biāo)記錄方法記錄三個(gè)圓形圖標(biāo)如下:
微信,(100,200),80 ;
高德地圖,(400,200),80 ;
電子郵件,(600,500),60 ;
其中,上述記錄內(nèi)容包括三列:第一列為圓形圖標(biāo)的名稱(chēng),第二列為圓心坐標(biāo),第三列為圓半徑。
其中,所述步驟S300,具體地,包括以下步驟:
S301、根據(jù)所記錄的觸摸屏上各個(gè)圓形圖標(biāo)的圓心坐標(biāo)及圓半徑,依次判斷觸摸點(diǎn)的坐標(biāo)是否在所記錄的圓形圖標(biāo)的觸摸區(qū)域內(nèi),若為是則該圓形圖標(biāo)被觸摸并停止繼續(xù)判斷;
S302、若觸摸點(diǎn)坐標(biāo)均未在所記錄的觸摸屏上的任意一個(gè)圓形圖標(biāo)的觸摸區(qū)域內(nèi),則觸摸點(diǎn)未觸摸任何圓形圖標(biāo);
接上例:
在步驟S301中根據(jù)所記錄的三個(gè)圓形圖標(biāo)(微信、高德地圖、電子郵件)的圓心坐標(biāo)及圓半徑,先判斷觸摸點(diǎn)坐標(biāo)是否在微信圖標(biāo)所在的圓形觸摸區(qū)域內(nèi),若為是則表示微信被觸摸并停止繼續(xù)判斷,否則再判斷觸摸點(diǎn)坐標(biāo)是否在高德地圖圖標(biāo)所在的圓形觸摸區(qū)域內(nèi),若為是則表示高德地圖被觸摸并停止繼續(xù)判斷,否則再判斷觸摸點(diǎn)坐標(biāo)是否在電子郵件圖標(biāo)所在的圓形觸摸區(qū)域內(nèi),若為是則表示電子郵件被觸摸并停止繼續(xù)判斷,否則執(zhí)行步驟S302:觸摸點(diǎn)坐標(biāo)均未在所記錄的觸摸屏上的任意一個(gè)圓形圖標(biāo)的觸摸區(qū)域內(nèi),觸摸點(diǎn)未觸摸任何圓形圖標(biāo);
進(jìn)一步地,在步驟S301中判斷觸摸點(diǎn)坐標(biāo)是否在一個(gè)圓形圖標(biāo)的觸摸區(qū)域內(nèi)的方法如下:設(shè)觸摸點(diǎn)坐標(biāo)為(x,y),待判斷的圓形圖標(biāo)的圓心坐標(biāo)為(a,b),圓半徑為r,若滿足
或者
則觸摸點(diǎn)在待判斷的圓形圖標(biāo)的觸摸區(qū)域內(nèi),否則觸摸點(diǎn)未在待判斷的圓形圖標(biāo)的觸摸區(qū)域內(nèi)。
請(qǐng)參閱圖5,圖5所示為實(shí)現(xiàn)上述圓形圖標(biāo)觸摸檢測(cè)方法的系統(tǒng)的組成框圖,如圖5所示,所述系統(tǒng)包括:
圓形圖標(biāo)記錄模塊10,用于記錄當(dāng)前觸摸屏上的圓形圖標(biāo)的觸摸區(qū)域,記錄內(nèi)容包括:圓形圖標(biāo)的名稱(chēng),圓心坐標(biāo)以及圓半徑;
觸摸點(diǎn)獲取模塊20,用于當(dāng)檢測(cè)到觸摸屏被觸摸,獲取觸摸點(diǎn)的坐標(biāo);
觸摸點(diǎn)判斷模塊30,用于判斷所獲取的觸摸點(diǎn)的坐標(biāo)是否在待判斷的圓形圖標(biāo)的觸摸區(qū)域內(nèi),當(dāng)觸摸點(diǎn)的坐標(biāo)在待判斷的圓形圖標(biāo)的觸摸區(qū)域內(nèi)時(shí)該圓形圖標(biāo)被觸摸,否則該圓形圖標(biāo)未被觸摸;進(jìn)一步地,判斷觸摸點(diǎn)是否在圓形圖標(biāo)觸摸區(qū)域內(nèi)的具體方法如下:設(shè)觸摸點(diǎn)坐標(biāo)為(x,y),待判斷的圓形圖標(biāo)的圓心坐標(biāo)為(a,b),圓半徑為r,若滿足
或者
則觸摸點(diǎn)在待判斷的圓形圖標(biāo)的觸摸區(qū)域內(nèi),否則觸摸點(diǎn)未在待判斷的圓形圖標(biāo)的觸摸區(qū)域內(nèi)。
請(qǐng)參閱圖6,圖6所示為圓形圖標(biāo)記錄模塊10的組成框圖,如圖6所示,圖標(biāo)記錄模塊10還包括:
記錄添加模塊11,用于當(dāng)當(dāng)前觸摸屏上有新的圓形圖標(biāo)被添加時(shí),獲取該圓形圖標(biāo)的名稱(chēng),圓心坐標(biāo)以及圓半徑,并記錄至圓形圖標(biāo)記錄模塊10;
記錄更改模塊12,用于當(dāng)當(dāng)前觸摸屏上有圓形圖標(biāo)在觸摸屏上的位置發(fā)生改變時(shí),獲取該圓形圖標(biāo)的名稱(chēng),位置改變后的圓心坐標(biāo)以及圓半徑,并在圓形圖標(biāo)記錄模塊10中修改該圓形圖標(biāo)的記錄;
記錄刪除模塊13,用于當(dāng)當(dāng)前觸摸屏上有圓形圖標(biāo)被刪除時(shí),在圓形圖標(biāo)記錄模塊10中刪除該圓形圖標(biāo)的記錄。
結(jié)合上述圓形圖標(biāo)觸摸檢測(cè)方法及系統(tǒng),請(qǐng)參閱圖7,圖7所示為本發(fā)明圓形圖標(biāo)觸摸檢測(cè)方法的較佳實(shí)施例的流程圖,如圖7所示,包括以下步驟:
S1、在圓形圖標(biāo)記錄模塊中記錄當(dāng)前觸摸屏上的所有圓形圖標(biāo)的觸摸區(qū)域,記錄內(nèi)容包括:圓形圖標(biāo)的名稱(chēng),圓心坐標(biāo)以及圓半徑;
進(jìn)一步地,當(dāng)當(dāng)前觸摸屏上有新的圓形圖標(biāo)被添加時(shí),獲取該圓形圖標(biāo)的名稱(chēng),圓心坐標(biāo)以及圓半徑,并記錄至圓形圖標(biāo)記錄模塊中;當(dāng)當(dāng)前觸摸屏上有圓形圖標(biāo)在觸摸屏上的位置發(fā)生改變時(shí),獲取該圓形圖標(biāo)的名稱(chēng),位置改變后的圓心坐標(biāo)以及圓半徑,并在圓形圖標(biāo)記錄模塊中修改該圓形圖標(biāo)的記錄;當(dāng)當(dāng)前觸摸屏上有圓形圖標(biāo)被刪除時(shí),在圓形圖標(biāo)記錄模塊中刪除該圓形圖標(biāo)的記錄中;
S2、當(dāng)檢測(cè)到觸摸屏被觸摸,獲取觸摸點(diǎn)的坐標(biāo);
S3、根據(jù)所記錄的觸摸屏上所有圓形圖標(biāo)的圓心坐標(biāo)及圓半徑,依次判斷觸摸點(diǎn)的坐標(biāo)是否在所記錄的圓形圖標(biāo)的觸摸區(qū)域內(nèi),若為是則該圓形圖標(biāo)被觸摸并停止繼續(xù)判斷;若觸摸點(diǎn)坐標(biāo)均未在所記錄的觸摸屏上的任意一個(gè)圓形圖標(biāo)的觸摸區(qū)域內(nèi),則觸摸點(diǎn)未觸摸任何圓形圖標(biāo)。
綜上所述,本發(fā)明一種圓形圖標(biāo)的觸摸檢測(cè)方法及系統(tǒng),通過(guò)獲取當(dāng)前觸摸屏上圓形圖標(biāo)并以圓心坐標(biāo)及圓半徑確定其觸摸區(qū)域;當(dāng)檢測(cè)到觸摸屏被觸摸,獲取觸摸點(diǎn)的坐標(biāo);判斷觸摸點(diǎn)的坐標(biāo)是否在圓形圖標(biāo)的觸摸區(qū)域內(nèi),當(dāng)觸摸點(diǎn)的坐標(biāo)在圓形圖標(biāo)的觸摸區(qū)域內(nèi)時(shí)該圓形圖標(biāo)被觸摸,否則該圓形圖標(biāo)未被觸摸。從而解決目前觸摸屏檢測(cè)技術(shù)中,對(duì)于圓形圖標(biāo)的觸摸檢測(cè)精度低,圓形圖標(biāo)顯示區(qū)域與觸摸區(qū)域不一致的問(wèn)題,以滿足對(duì)于圓形圖標(biāo)精確的觸摸檢測(cè),達(dá)到提升用戶(hù)體驗(yàn)的效果。
應(yīng)當(dāng)理解的是,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不足以限制本發(fā)明的技術(shù)方案,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),在本發(fā)明的精神和原則之內(nèi),可以根據(jù)上述說(shuō)明加以增減、替換、變換或改進(jìn),而所有這些增減、替換、變換或改進(jìn)后的技術(shù)方案,都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。