本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,具體涉及一種在具有觸摸屏的智能終端上創(chuàng)建或刪除對(duì)象間關(guān)聯(lián)線的方法。
背景技術(shù):
隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)不斷發(fā)展以及人們對(duì)移動(dòng)終端或pc終端的便攜化智能化的需求越來(lái)越高,采用觸摸式顯示屏的平板電腦、智能手機(jī)或其它智能移動(dòng)終端以其操作便利性,攜帶便攜性,已成功占領(lǐng)當(dāng)前電子產(chǎn)品的主流市場(chǎng)。然而在使用上述智能終端進(jìn)行文件編輯、繪制對(duì)象關(guān)系圖時(shí),常常會(huì)遇到需要建立兩個(gè)對(duì)象之間的關(guān)聯(lián),以表示對(duì)象間的關(guān)系,無(wú)論是現(xiàn)有的辦公軟件或者是系統(tǒng)自帶的制圖工具,均無(wú)法實(shí)現(xiàn)標(biāo)準(zhǔn)連接線段的建立操作。而人們?cè)趐c端常用的方法,即先從工具欄中選取線條類(lèi)型,然后將初始線條拖拽至編輯框中創(chuàng)建關(guān)聯(lián)線,最后拖動(dòng)兩個(gè)端點(diǎn)到各自連接的對(duì)象,這種方法操作步驟繁瑣,而且將該方法直接移植到移動(dòng)設(shè)備上時(shí),若不借助外部輸入設(shè)備,很難做到關(guān)聯(lián)線端點(diǎn)的所要連接對(duì)象的準(zhǔn)確選擇。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明提出一種在基于觸摸屏的智能終端上創(chuàng)建或刪除對(duì)象間的關(guān)聯(lián)線的方法,利用智能終端采集觸摸屏上手勢(shì)的原理,進(jìn)行建立或刪除對(duì)象間關(guān)聯(lián)線的方法。
本發(fā)明為解決上述技術(shù)問(wèn)題所采用的技術(shù)方案是:
本發(fā)明提供一種在基于觸摸屏的智能終端上創(chuàng)建或刪除對(duì)象間的關(guān)聯(lián)線的方法,包括以下步驟:
s1,選取對(duì)象
預(yù)定義創(chuàng)建和刪除關(guān)聯(lián)線的觸發(fā)條件,通過(guò)觸摸屏采集到的特定手勢(shì),判斷編輯狀態(tài),若為關(guān)聯(lián)線創(chuàng)建狀態(tài)則跳轉(zhuǎn)至步驟s2,若為關(guān)聯(lián)線刪除狀態(tài)則跳轉(zhuǎn)至步驟s3;
s2,創(chuàng)建關(guān)聯(lián)線
s21,將選取的對(duì)象作為初始對(duì)象,將進(jìn)入關(guān)聯(lián)線創(chuàng)建狀態(tài)后觸摸屏采集的第一個(gè)手指觸摸點(diǎn)設(shè)置為關(guān)聯(lián)線的起始點(diǎn),以當(dāng)前手指觸摸點(diǎn)為終點(diǎn),實(shí)時(shí)更新關(guān)聯(lián)線;
s22,當(dāng)手指觸摸點(diǎn)靠近目標(biāo)對(duì)象時(shí),系統(tǒng)顯示目標(biāo)對(duì)象上可用于連接的點(diǎn);
s23,當(dāng)手指移動(dòng)至目標(biāo)連接點(diǎn)附近后手指松開(kāi),停止觸摸,系統(tǒng)自動(dòng)以目標(biāo)連接點(diǎn)作為關(guān)聯(lián)線的終點(diǎn)確定關(guān)聯(lián)線,并退出關(guān)聯(lián)線創(chuàng)建狀態(tài);
確定關(guān)聯(lián)線后,系統(tǒng)對(duì)初始對(duì)象、目標(biāo)對(duì)象以及兩者之間的關(guān)聯(lián)線進(jìn)行綁定;拖動(dòng)其中一個(gè)對(duì)象時(shí),系統(tǒng)根據(jù)兩個(gè)對(duì)象與關(guān)聯(lián)線的連接點(diǎn)的相對(duì)位置關(guān)系,更新關(guān)聯(lián)線的長(zhǎng)度與角度。
s3,刪除關(guān)聯(lián)線
s31,高亮顯示該關(guān)聯(lián)線的兩個(gè)端點(diǎn);
s32,系統(tǒng)實(shí)時(shí)采集觸摸屏上的手指觸摸點(diǎn),當(dāng)檢測(cè)到關(guān)聯(lián)線的其中一個(gè)端點(diǎn)被選中并拖動(dòng)時(shí),根據(jù)兩個(gè)端點(diǎn)的相對(duì)位置動(dòng)態(tài)更新該關(guān)聯(lián)線的長(zhǎng)度和角度;
s33,判斷被選中并拖動(dòng)的端點(diǎn)是否移動(dòng)至另一端點(diǎn)的預(yù)定范圍內(nèi),若是則改變兩個(gè)端點(diǎn)的狀態(tài)以提醒用戶(hù),否則跳轉(zhuǎn)至s32;
s34,判斷兩個(gè)端點(diǎn)的重合度是否達(dá)到臨界值,若是,則刪除該關(guān)聯(lián)線,并退出關(guān)聯(lián)線刪除狀態(tài);否則跳轉(zhuǎn)至s32。
本發(fā)明的有益效果是:
本發(fā)明提出的在基于觸摸屏的智能終端上建立或刪除對(duì)象間的關(guān)聯(lián)線的方法,操作方便,簡(jiǎn)潔,通過(guò)手指的簡(jiǎn)單操作即可實(shí)現(xiàn)對(duì)象間關(guān)聯(lián)線的建立或刪除。
附圖說(shuō)明
圖1為創(chuàng)建關(guān)聯(lián)線流程圖。
圖2為刪除關(guān)聯(lián)線流程圖。
具體實(shí)施方式
下面結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
本發(fā)明提供一種在基于觸摸屏的智能終端上創(chuàng)建或刪除對(duì)象間的關(guān)聯(lián)線的方法,包括以下步驟:
s1,選取對(duì)象
預(yù)定義創(chuàng)建和刪除關(guān)聯(lián)線的觸發(fā)條件,可以是一個(gè)手勢(shì)或者多個(gè)手勢(shì)的組合,通過(guò)觸摸屏采集到的特定手勢(shì),判斷編輯狀態(tài),若為關(guān)聯(lián)線創(chuàng)建狀態(tài)則跳轉(zhuǎn)至步驟s2,若為關(guān)聯(lián)線刪除狀態(tài)則跳轉(zhuǎn)至步驟s3;
s2,創(chuàng)建關(guān)聯(lián)線,如圖1所示,
s21,將選取的對(duì)象作為初始對(duì)象,將進(jìn)入關(guān)聯(lián)線創(chuàng)建狀態(tài)后觸摸屏采集的第一個(gè)手指觸摸點(diǎn)設(shè)置為關(guān)聯(lián)線的起始點(diǎn),以當(dāng)前手指觸摸點(diǎn)為終點(diǎn),實(shí)時(shí)更新關(guān)聯(lián)線;
s22,當(dāng)手指觸摸點(diǎn)靠近目標(biāo)對(duì)象時(shí),系統(tǒng)顯示目標(biāo)對(duì)象上可用于連接的點(diǎn);可用于連接的點(diǎn)一般選取目標(biāo)對(duì)象的各個(gè)頂點(diǎn)以及相鄰兩個(gè)頂點(diǎn)的中點(diǎn);
s23,當(dāng)手指移動(dòng)至目標(biāo)連接點(diǎn)附近后手指松開(kāi),停止觸摸,系統(tǒng)自動(dòng)以目標(biāo)連接點(diǎn)作為關(guān)聯(lián)線的終點(diǎn)確定關(guān)聯(lián)線,并退出關(guān)聯(lián)線創(chuàng)建狀態(tài);
當(dāng)關(guān)聯(lián)線確定后,系統(tǒng)對(duì)初始對(duì)象、目標(biāo)對(duì)象以及兩者之間的關(guān)聯(lián)線進(jìn)行綁定;拖動(dòng)其中一個(gè)對(duì)象時(shí),系統(tǒng)根據(jù)兩個(gè)對(duì)象與關(guān)聯(lián)線的連接點(diǎn)的相對(duì)位置關(guān)系,更新關(guān)聯(lián)線的長(zhǎng)度與角度。
s3,刪除關(guān)聯(lián)線,如圖2所示,
s31,高亮顯示該關(guān)聯(lián)線的兩個(gè)端點(diǎn);以關(guān)聯(lián)線的兩個(gè)端點(diǎn)為圓心,生成兩個(gè)圓,手指觸摸圓內(nèi)任何一點(diǎn)即表示選中該端點(diǎn)。
s32,系統(tǒng)實(shí)時(shí)采集觸摸屏上的手指觸摸點(diǎn),當(dāng)檢測(cè)到關(guān)聯(lián)線的其中一個(gè)端點(diǎn)被選中并拖動(dòng)時(shí),根據(jù)兩個(gè)端點(diǎn)的相對(duì)位置動(dòng)態(tài)更新該關(guān)聯(lián)線的長(zhǎng)度和角度;
s33,判斷被選中并拖動(dòng)的端點(diǎn)是否移動(dòng)至另一端點(diǎn)的預(yù)定范圍內(nèi),即當(dāng)表示兩圓相切以及相交時(shí),則改變兩個(gè)端點(diǎn)的狀態(tài)以提醒用戶(hù),否則跳轉(zhuǎn)至s32;
s34,判斷兩個(gè)端點(diǎn)的重合度是否達(dá)到臨界值,即當(dāng)兩圓重疊區(qū)域等于或超過(guò)1/2時(shí),則刪除該關(guān)聯(lián)線,并退出關(guān)聯(lián)線刪除狀態(tài);否則跳轉(zhuǎn)至s32。
說(shuō)明書(shū)中未闡述的部分均為現(xiàn)有技術(shù)或公知常識(shí)。本實(shí)施例僅用于說(shuō)明該發(fā)明,而不用于限制本發(fā)明的范圍,本領(lǐng)域技術(shù)人員對(duì)于本發(fā)明所做的等價(jià)置換等修改均認(rèn)為是落入該發(fā)明權(quán)利要求書(shū)所保護(hù)范圍內(nèi)。