国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于觸屏的軟筆實(shí)現(xiàn)方法及裝置的制造方法

      文檔序號(hào):8395664閱讀:269來(lái)源:國(guó)知局
      一種基于觸屏的軟筆實(shí)現(xiàn)方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及的軟筆實(shí)現(xiàn)領(lǐng)域,特別是指一種基于觸屏的軟筆實(shí)現(xiàn)方法及裝置。
      【背景技術(shù)】
      [0002]目前,使用觸屏繪制是一種非常普遍的繪制方式?,F(xiàn)有技術(shù)一般是通過(guò)對(duì)輸入的數(shù)據(jù)進(jìn)行坐標(biāo)位置采樣,然后對(duì)采樣數(shù)據(jù)進(jìn)行曲線優(yōu)化從而使采樣線光滑平整?,F(xiàn)有技術(shù)中,繪制線段的寬度一般是固定的,繪制線條的粗細(xì)只能通過(guò)預(yù)設(shè)好的值進(jìn)行選擇,而不能與繪制過(guò)程同步進(jìn)行。在實(shí)際生活中,當(dāng)人們使用軟筆(例如毛筆或者其他一些筆頭較為軟的筆)進(jìn)行繪制或書寫時(shí),筆端的粗細(xì)在繪制過(guò)程中,并不是一個(gè)固定的寬度。
      [0003]另外,當(dāng)采樣數(shù)據(jù)過(guò)多,并又想保持繪制線條不失真時(shí),運(yùn)算時(shí)間也會(huì)隨之增加。在繪制過(guò)程中,隨著新的數(shù)據(jù)不斷獲取,繪制的線段會(huì)不斷更新,現(xiàn)有技術(shù)對(duì)線段進(jìn)行曲線優(yōu)化計(jì)算一般是從繪制起始點(diǎn)就開(kāi)始進(jìn)行計(jì)算,每次計(jì)算過(guò)程都會(huì)重新計(jì)算當(dāng)起始點(diǎn)到當(dāng)前點(diǎn)之間的線段,并對(duì)其進(jìn)行優(yōu)化,當(dāng)數(shù)據(jù)量過(guò)于龐大時(shí),系統(tǒng)的運(yùn)行速度降低,延遲時(shí)間增加,用戶的使用感受會(huì)受到影響。

      【發(fā)明內(nèi)容】

      [0004]有鑒于此,本發(fā)明的目的在于提出一種基于觸屏的軟筆實(shí)現(xiàn)方法及裝置,在繪制過(guò)程中繪制線條能夠模仿出軟筆(如例如毛筆或者其他一些筆頭較為軟的筆)的繪制過(guò)程,并且繪制的顯示過(guò)程無(wú)延遲。
      [0005]基于上述目的本發(fā)明提供的一種基于觸屏的軟筆實(shí)現(xiàn)方法,包括以下步驟:
      [0006]在與觸屏的接觸面上獲取數(shù)據(jù),數(shù)據(jù)包括當(dāng)前點(diǎn)的壓力值和當(dāng)前點(diǎn)的坐標(biāo)位置,并根據(jù)所述壓力值繪制圓,第一個(gè)點(diǎn)為起始點(diǎn);
      [0007]在相鄰的兩個(gè)圓之間繪制公切線,并對(duì)兩個(gè)圓與公切線之間的區(qū)域進(jìn)行填充,形成具有一定粗細(xì)的線段;
      [0008]對(duì)所述線段進(jìn)行關(guān)鍵點(diǎn)算法計(jì)算;
      [0009]判斷是否存在關(guān)鍵點(diǎn),如果存在,以該關(guān)鍵點(diǎn)為基準(zhǔn)擬合優(yōu)化該關(guān)鍵點(diǎn)兩邊的線段;如果不存在則擬合優(yōu)化所述已經(jīng)繪制的線段;
      [0010]固化所述擬合優(yōu)化后的線段;
      [0011]顯示所述固化后的線段。
      [0012]可選的,所述壓力值與所述坐標(biāo)位置都是根據(jù)預(yù)設(shè)間隔值進(jìn)行取樣。
      [0013]可選的,所述預(yù)設(shè)間隔值為像素間隔值或時(shí)間間隔值。
      [0014]可選的,所述壓力值由觸屏直接獲取,所述觸屏具有壓力感知能力;或者所述壓力值由硬件裝置提供,該裝置與所述觸屏直接接觸。
      [0015]可選的,所述繪制圓的步驟包括:根據(jù)壓力值大小按照正比關(guān)系確定圓半徑并生成圓。
      [0016]可選的,所述關(guān)鍵點(diǎn)算法計(jì)算,包括以下步驟:
      [0017]選取需要計(jì)算關(guān)鍵點(diǎn)的線段;
      [0018]將所選取線段的兩個(gè)端點(diǎn)之間連成一條直線;
      [0019]計(jì)算所述線段上的所有的點(diǎn)到所述直線的垂直距離。
      [0020]可選的,從起始點(diǎn)起第三個(gè)點(diǎn)開(kāi)始執(zhí)行所述的關(guān)鍵點(diǎn)算法計(jì)算步驟。
      [0021]可選的,所述判斷是否存在關(guān)鍵點(diǎn)是對(duì)所述垂直距離進(jìn)行判斷,判斷閾值為M,所述閾值M> O ;
      [0022]如果所述垂直距離中最大的垂直距離大于等于所述閾值M,則有關(guān)鍵點(diǎn);所述垂直距尚最大的點(diǎn)為關(guān)鍵點(diǎn);
      [0023]如果所述垂直距離中最大的垂直距離小于所述閾值M,則沒(méi)有關(guān)鍵點(diǎn)。
      [0024]可選的,所述關(guān)鍵點(diǎn)存在時(shí),以關(guān)鍵點(diǎn)為基準(zhǔn)分別擬合優(yōu)化所述關(guān)鍵點(diǎn)兩邊的線段,關(guān)鍵點(diǎn)固定不動(dòng)。
      [0025]可選的,所述關(guān)鍵點(diǎn)兩邊的線段在擬合優(yōu)化后,判斷所述關(guān)鍵點(diǎn)是為否新出現(xiàn)的關(guān)鍵點(diǎn):如果是,則選取所述起始點(diǎn)到所述關(guān)鍵點(diǎn)、以及從所述關(guān)鍵點(diǎn)到所述當(dāng)前點(diǎn)之間的兩段線段,分別對(duì)所述兩段線段進(jìn)行關(guān)鍵點(diǎn)計(jì)算;如果否,則固化擬合優(yōu)化后的所述關(guān)鍵點(diǎn)到所述起始點(diǎn)之間的線段。
      [0026]可選的,所述關(guān)鍵點(diǎn)到所述起始點(diǎn)之間的線段完成固化后,所述關(guān)鍵點(diǎn)作為下一個(gè)繪制過(guò)程的起始點(diǎn),繪制重新開(kāi)始。
      [0027]可選的,所述關(guān)鍵點(diǎn)不存在時(shí),進(jìn)一步判斷所述當(dāng)前點(diǎn)到起始點(diǎn)是否達(dá)到第二閾值N,如果是,則擬合優(yōu)化所述當(dāng)前點(diǎn)與所述起始點(diǎn)之間的線段,并固化擬合優(yōu)化后的線段;如果否,則擬合優(yōu)化所述當(dāng)前點(diǎn)與所述起始點(diǎn)之間的線段,然后重新開(kāi)始獲取所述數(shù)據(jù)。
      [0028]可選的,所述第二閾值N包括時(shí)間閾值Tm和/或長(zhǎng)度閾值Lm。
      [0029]可選的,所述第二閾值N為時(shí)間閾值Tm與距離閾值LM,判斷從所述當(dāng)前點(diǎn)到起始點(diǎn)的時(shí)間或距離中任意一個(gè)是否達(dá)到所述時(shí)間閾值Tm或距離閾值Lm,如果達(dá)到了任何一個(gè),則判斷結(jié)果為是;否則,即T < 1?且1^ < Lm時(shí),則判斷結(jié)果為否。
      [0030]可選的,所述第二閾值N為時(shí)間閾值TM,判斷從所述當(dāng)前點(diǎn)到起始點(diǎn)的時(shí)間是否達(dá)到所述時(shí)間閾值Tm,如果達(dá)到,則判斷結(jié)果為是;否則,即T < Tm時(shí),則判斷結(jié)果為否。
      [0031]可選的,所述第二閾值N為距離閾值Lm,其特征在于所述第二閾值N為距離閾值lm,判斷從所述當(dāng)前點(diǎn)到起始點(diǎn)的距離是否達(dá)到所述距離閾值lm,如果達(dá)到,則判斷結(jié)果為是;否則,即L < Lm時(shí),則判斷結(jié)果為否。
      [0032]可選的,所述當(dāng)前點(diǎn)與所述起始點(diǎn)之間的線段完成固化后,所述當(dāng)前點(diǎn)作為下一個(gè)繪制過(guò)程的起始點(diǎn),繪制重新開(kāi)始。
      [0033]可選的,所述擬合優(yōu)化所述線段是基于根據(jù)貝塞爾曲線算法優(yōu)化得出的。
      [0034]同時(shí),本發(fā)明還提出一種基于觸屏的軟筆實(shí)現(xiàn)裝置,其特征在于包括:
      [0035]數(shù)據(jù)獲取模塊,用于獲取與觸屏的接觸面上獲取數(shù)據(jù),數(shù)據(jù)包括當(dāng)前點(diǎn)的壓力值和當(dāng)前點(diǎn)的坐標(biāo)位置,第一個(gè)點(diǎn)為起始點(diǎn);
      [0036]繪制模塊,用于在所述當(dāng)前點(diǎn)根據(jù)壓力值繪制圓、在相連圓之間繪制公切線,并對(duì)兩個(gè)圓與公切線之間的區(qū)域進(jìn)行填充,形成具有一定粗細(xì)的線段;
      [0037]計(jì)算模塊,用于對(duì)所述線段進(jìn)行關(guān)鍵點(diǎn)算法計(jì)算;
      [0038]判斷模塊,用于判斷是否存在關(guān)鍵點(diǎn),如果存在,以該關(guān)鍵點(diǎn)為基準(zhǔn)擬合優(yōu)化該關(guān)鍵點(diǎn)兩邊的線段;如果不存在則擬合優(yōu)化所述已經(jīng)繪制的線段;
      [0039]擬合優(yōu)化模塊,用于擬合優(yōu)化所述線段;
      [0040]固化模塊,用于固化擬合優(yōu)化后的線段;
      [0041]顯示模塊,用于顯示所述固化后的線段。
      [0042]可選的,所述數(shù)據(jù)獲取模塊中所獲取的壓力值與所述坐標(biāo)位置都是根據(jù)預(yù)設(shè)間隔值進(jìn)行取樣。
      [0043]可選的,所述數(shù)據(jù)模塊中獲取預(yù)設(shè)間隔值為像素間隔值或時(shí)間間隔值
      [0044]可選的,所述壓力值由觸屏直接獲取,所述觸屏具有壓力感知能力;或者所述壓力值由硬件裝置提供,該裝置與所述觸屏直接接觸。
      [0045]可選的,所述繪制模塊繪制的圓半徑大小與所述壓力值成正比關(guān)系。
      [0046]可選的,所述計(jì)算模塊在進(jìn)行所述關(guān)鍵點(diǎn)算法計(jì)算時(shí),包括以下計(jì)算過(guò)程:
      [0047]選取需要計(jì)算關(guān)鍵點(diǎn)的線段;
      [0048]將所選取線段的兩個(gè)端點(diǎn)之間連成一條直線;
      [0049]計(jì)算所述線段上的所有的點(diǎn)到所述直線的垂直距離。
      [0050]可選的,所述計(jì)算模塊中的計(jì)算過(guò)程是從起始點(diǎn)的第三個(gè)點(diǎn)開(kāi)始執(zhí)行所述的關(guān)鍵點(diǎn)算法計(jì)算過(guò)程。
      [0051]可選的,所述判斷模塊判斷是否存在關(guān)鍵點(diǎn)是對(duì)所述垂直距離進(jìn)行判斷,判斷閾值為M,所述閾值M > O ;
      [0052]如果所述垂直距離中最大的垂直距離大于等于所述閾值M,則有關(guān)鍵點(diǎn);所述垂直距尚最大的點(diǎn)為關(guān)鍵點(diǎn);
      [0053]如果所述垂直距離中最大的垂直距離小于所述閾值M,則沒(méi)有關(guān)鍵點(diǎn)。
      [0054]可選的,當(dāng)所述判斷模塊判斷出關(guān)鍵點(diǎn)存在時(shí),以關(guān)鍵點(diǎn)為基準(zhǔn)用所述擬合優(yōu)化模塊分別擬合優(yōu)化所述關(guān)鍵點(diǎn)兩邊的線段,關(guān)鍵點(diǎn)固定不動(dòng)。
      [0055]可選的,所述判斷模塊還包括判斷所述關(guān)鍵點(diǎn)是否為新出現(xiàn)的關(guān)鍵點(diǎn);
      [0056]如果是則選取所述起始點(diǎn)到所述關(guān)鍵點(diǎn)、以及從所述關(guān)鍵點(diǎn)到所述當(dāng)前點(diǎn)之間的兩段線段,分別用計(jì)算模塊對(duì)所述兩端線
      當(dāng)前第1頁(yè)1 2 3 4 5 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1