国产精品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)圖標(biāo)變形的方法及裝置的制作方法

      文檔序號(hào):6423109閱讀:146來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):一種實(shí)現(xiàn)圖標(biāo)變形的方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及電子裝置應(yīng)用程序技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)圖標(biāo)變形的方法及裝置。
      背景技術(shù)
      在手機(jī)等電子裝置的使用過(guò)程中,其內(nèi)部設(shè)置的各種應(yīng)用程序都有一個(gè)特定的圖形化標(biāo)記作為程序的入口,用戶(hù)只需選中且點(diǎn)擊該圖標(biāo),則可快速的啟動(dòng)相應(yīng)的應(yīng)用程序, 極大的方便用戶(hù)使用手機(jī)等電子裝置的應(yīng)用程序。用戶(hù)通常也會(huì)根據(jù)自己的喜好或某些應(yīng)用的使用頻度對(duì)手機(jī)等電子裝置上的各個(gè)圖標(biāo)進(jìn)行排序,通過(guò)拖拽等方式將常用的應(yīng)用程序的圖標(biāo)移動(dòng)到顯示屏幕的某一固定區(qū)域。但是,在采用拖拽等方式使圖標(biāo)移動(dòng)到某一固定區(qū)域的過(guò)程中,圖標(biāo)的形狀是保持不變的,其表現(xiàn)形式單一。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種實(shí)現(xiàn)圖標(biāo)在移動(dòng)過(guò)程中變形的方法及裝置,可在圖標(biāo)發(fā)生移動(dòng)時(shí)產(chǎn)生變形效果。為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)圖標(biāo)變形的方法,包括
      當(dāng)檢測(cè)到電子裝置屏幕上的當(dāng)前圖標(biāo)的狀態(tài)滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件時(shí),獲得所述圖標(biāo)的每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo);
      根據(jù)所述圖標(biāo)變形類(lèi)型,獲取所述圖標(biāo)每個(gè)像素點(diǎn)對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù); 通過(guò)與所述圖標(biāo)變形類(lèi)型對(duì)應(yīng)的變形函數(shù)對(duì)所述圖標(biāo)每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo)及其對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù)進(jìn)行計(jì)算,得到所述圖標(biāo)每個(gè)像素點(diǎn)的新位置坐標(biāo);
      將所述圖標(biāo)的每個(gè)像素點(diǎn)在其新位置坐標(biāo)上重繪并進(jìn)行顯示,獲得所述當(dāng)前圖標(biāo)的變形后的圖標(biāo)。其中,所述當(dāng)檢測(cè)到電子裝置屏幕上的當(dāng)前圖標(biāo)的狀態(tài)滿足某一預(yù)設(shè)圖標(biāo)變形類(lèi)型的觸發(fā)條件時(shí),獲得所述圖標(biāo)的每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo)的步驟之前,還包括
      預(yù)設(shè)至少一個(gè)圖標(biāo)變形類(lèi)型以及與所述圖標(biāo)變形類(lèi)型對(duì)應(yīng)的用于計(jì)算圖標(biāo)每個(gè)像素點(diǎn)的位置坐標(biāo)變換的變形函數(shù)。其中,所述當(dāng)檢測(cè)到電子裝置屏幕上的當(dāng)前圖標(biāo)的狀態(tài)滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件時(shí),獲得所述圖標(biāo)的每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo)的步驟之前,還包括
      檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,根據(jù)檢測(cè)到的操作事件確定所述圖標(biāo)的狀態(tài),并判斷確定得到的所述圖標(biāo)的狀態(tài)是否滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件。其中,還包括若檢測(cè)到用戶(hù)對(duì)圖標(biāo)的操作事件為釋放所述圖標(biāo)的操作事件時(shí),在
      4顯示屏幕的指定位置重繪原始圖標(biāo)的每個(gè)像素點(diǎn)并進(jìn)行顯示。其中,所述圖標(biāo)變形類(lèi)型包括吸附變形類(lèi)型,圖標(biāo)的狀態(tài)滿足吸附變形類(lèi)型的觸發(fā)條件時(shí),圖標(biāo)的每個(gè)像素點(diǎn)對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù)包括在水平和垂直方向上的最大偏移量、變形量調(diào)整因子以及圖標(biāo)中各像素點(diǎn)的變形量比例乘法因子;
      所述檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,根據(jù)檢測(cè)到的操作事件確定所述圖標(biāo)的狀態(tài),并判斷確定得到的所述圖標(biāo)的狀態(tài)是否滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件的步驟,包括 檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,根據(jù)檢測(cè)到的操作事件確定所述圖標(biāo)的狀態(tài); 判斷確定得到的所述圖標(biāo)的狀態(tài)是否為移動(dòng)狀態(tài),若為移動(dòng)狀態(tài),進(jìn)一步判斷所述圖標(biāo)的吸附點(diǎn)坐標(biāo)是否落入定位格的可吸附區(qū),其中,所述圖標(biāo)的吸附點(diǎn)是指預(yù)先指定的圖標(biāo)上的一個(gè)或者多個(gè)特定位置,所述定位格包括多個(gè),其是根據(jù)顯示屏幕的長(zhǎng)度值和寬度值設(shè)置的,用于放置圖標(biāo),所述定位格的可吸附區(qū)為所述定位格的部分或全部區(qū)域; 若是,則圖標(biāo)的狀態(tài)滿足吸附變形類(lèi)型的觸發(fā)條件。其中,所述圖標(biāo)變形類(lèi)型包括慣性變形類(lèi)型,圖標(biāo)的狀態(tài)滿足慣性變形類(lèi)型的觸發(fā)條件時(shí),圖標(biāo)的每個(gè)像素點(diǎn)對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù)包括圖標(biāo)在移動(dòng)過(guò)程中的最大速度、圖標(biāo)從最大速度到靜止時(shí)的時(shí)間間隔、水平和垂直方向上的加速度、最大偏移量、變形量調(diào)整因子以及圖標(biāo)中各像素點(diǎn)的變形量比例乘法因子;
      所述檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,根據(jù)檢測(cè)到的操作事件確定所述圖標(biāo)的狀態(tài),并判斷確定得到的所述圖標(biāo)的狀態(tài)是否滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件的步驟,包括 檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,根據(jù)檢測(cè)到的操作事件確定所述圖標(biāo)的狀態(tài); 判斷確定得到的所述圖標(biāo)的狀態(tài)是否為結(jié)束移動(dòng)狀態(tài),若確定得到的所述圖標(biāo)的狀態(tài)為結(jié)束移動(dòng)狀態(tài),則圖標(biāo)的狀態(tài)滿足慣性變形類(lèi)型的觸發(fā)條件。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)圖標(biāo)變形的裝置,包括
      坐標(biāo)獲取模塊,用于當(dāng)檢測(cè)到電子裝置屏幕上的當(dāng)前圖標(biāo)的狀態(tài)滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件時(shí),獲得所述圖標(biāo)的每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo);
      圖標(biāo)變形模塊,用于根據(jù)所述圖標(biāo)變形類(lèi)型,獲取所述圖標(biāo)每個(gè)像素點(diǎn)對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù),并通過(guò)與所述圖標(biāo)變形類(lèi)型對(duì)應(yīng)的變形函數(shù)對(duì)所述圖標(biāo)每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo)及其對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù)進(jìn)行計(jì)算,得到所述圖標(biāo)每個(gè)像素點(diǎn)的新位置坐標(biāo);
      顯示控制模塊,將所述圖標(biāo)的每個(gè)像素點(diǎn)在其新位置坐標(biāo)上重繪并進(jìn)行顯示,獲得所述當(dāng)前圖標(biāo)的變形后的圖標(biāo)。其中,還包括存儲(chǔ)模塊,用于存儲(chǔ)預(yù)設(shè)的至少一個(gè)圖標(biāo)變形類(lèi)型以及與所述圖標(biāo)變形類(lèi)型對(duì)應(yīng)的用于計(jì)算圖標(biāo)每個(gè)像素點(diǎn)的位置坐標(biāo)變換的變形函數(shù)供所述圖標(biāo)變形模塊進(jìn)行變形所需的參數(shù)和圖標(biāo)每個(gè)像素點(diǎn)的新位置坐標(biāo)的計(jì)算。其中,還包括
      事件捕捉模塊,檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,并根據(jù)檢測(cè)到的操作事件判斷圖標(biāo)的狀
      態(tài);
      判斷模塊,用于判斷所述事件捕捉模塊確定得到所述圖標(biāo)的狀態(tài)是否滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件,并在判斷結(jié)果為是時(shí)通知所述坐標(biāo)獲取模塊。其中,還包括原始圖標(biāo)顯示控制模塊,用于若所述事件捕捉模塊檢測(cè)到用戶(hù)對(duì)圖標(biāo)的操作事件為釋放所述圖標(biāo)的操作事件時(shí),在顯示屏幕的指定位置重繪原始圖標(biāo)的每個(gè)像素點(diǎn)并進(jìn)行顯示。實(shí)施本發(fā)明實(shí)施例,具有如下有益效果
      通過(guò)設(shè)置相應(yīng)的圖標(biāo)變形類(lèi)型及其變形函數(shù),計(jì)算圖標(biāo)在移動(dòng)過(guò)程中或者移動(dòng)停止等狀態(tài)下圖標(biāo)各像素點(diǎn)的新位置坐標(biāo),并在新位置坐標(biāo)點(diǎn)重繪相應(yīng)的像素點(diǎn),使圖標(biāo)在移動(dòng)過(guò)程中或者移動(dòng)停止等轉(zhuǎn)下產(chǎn)生出如吸附變形、慣性變形等變形效果,使得圖標(biāo)在移動(dòng)時(shí)的形狀變化多樣,產(chǎn)生動(dòng)態(tài)的顯示效果,給用戶(hù)以動(dòng)感的視覺(jué)體驗(yàn)。


      為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例的實(shí)現(xiàn)圖標(biāo)變形的裝置的結(jié)構(gòu)組成示意圖; 圖2是本發(fā)明的實(shí)現(xiàn)圖標(biāo)變形的方法的第一實(shí)施例流程示意圖3是本發(fā)明的實(shí)現(xiàn)圖標(biāo)變形的方法的第二實(shí)施例流程示意圖。
      具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1是本發(fā)明實(shí)施例的實(shí)現(xiàn)圖標(biāo)變形的裝置的結(jié)構(gòu)組成示意圖,本裝置可以為手機(jī)、掌上電腦等電子裝置,該裝置包括坐標(biāo)獲取模塊1,圖標(biāo)變形模塊2以及顯示控制模塊 3,其中
      坐標(biāo)獲取模塊1,用于當(dāng)檢測(cè)到電子裝置屏幕上的當(dāng)前圖標(biāo)的狀態(tài)滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件時(shí),獲得所述圖標(biāo)的每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo)。具體的,所述坐標(biāo)獲取模塊1檢測(cè)圖標(biāo)的狀態(tài)是否滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件具體可包括多種方式,具體可根據(jù)捕捉到的用戶(hù)的如長(zhǎng)按、短按、拖拽、釋放等操作事件來(lái)判斷圖標(biāo)的狀態(tài),從而進(jìn)一步的判斷該狀態(tài)是否滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件。 例如,檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,并根據(jù)檢測(cè)到的操作事件判斷圖標(biāo)的狀態(tài)是否為移動(dòng)狀態(tài);若檢測(cè)到的用戶(hù)對(duì)圖標(biāo)的操作事件為拖拽的操作事件,則可確定該圖標(biāo)為移動(dòng)狀態(tài), 則進(jìn)一步根據(jù)實(shí)時(shí)獲取的圖標(biāo)各像素點(diǎn)的位置坐標(biāo),判斷指定的所述圖標(biāo)的吸附點(diǎn)坐標(biāo)是否落入定位格的可吸附區(qū),若是,則圖標(biāo)的狀態(tài)滿足吸附變形類(lèi)型的觸發(fā)條件,其中,所述圖標(biāo)的吸附點(diǎn)是指預(yù)先指定的圖標(biāo)上的一個(gè)或者多個(gè)特定位置,如可指定所述圖標(biāo)的四個(gè)頂點(diǎn)、四條邊線等作為吸附點(diǎn),所述定位格包括多個(gè),其是根據(jù)顯示屏幕的長(zhǎng)度值和寬度值設(shè)置的,用于放置圖標(biāo),所述定位格的可吸附區(qū)為所述定位格的部分或全部區(qū)域。又如,檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,若操作事件為拖拽停止,則可確定該圖標(biāo)的狀態(tài)為結(jié)束移動(dòng)狀態(tài),該圖標(biāo)的狀態(tài)滿足慣性變形類(lèi)型的觸發(fā)條件。
      而當(dāng)檢測(cè)到的當(dāng)前圖標(biāo)的狀態(tài)滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件時(shí),所述坐標(biāo)獲取模塊1獲取所述當(dāng)前圖標(biāo)的每個(gè)像素點(diǎn)在顯示屏幕的位置坐標(biāo),具體可從手機(jī)等電子裝置中存在的用于計(jì)算圖標(biāo)各像素點(diǎn)坐標(biāo)的模塊中獲取,也可自主計(jì)算獲得。圖標(biāo)變形模塊2,用于根據(jù)所述圖標(biāo)變形類(lèi)型,獲取所述圖標(biāo)每個(gè)像素點(diǎn)對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù),并通過(guò)與所述圖標(biāo)變形類(lèi)型對(duì)應(yīng)的變形函數(shù)對(duì)所述圖標(biāo)每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo)及其對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù)進(jìn)行計(jì)算,得到所述圖標(biāo)每個(gè)像素點(diǎn)的新位置坐標(biāo)。具體的,預(yù)設(shè)的所述圖標(biāo)變形類(lèi)型可包括多種,每一圖標(biāo)變形類(lèi)型對(duì)應(yīng)一個(gè)用于計(jì)算圖標(biāo)每個(gè)像素點(diǎn)的位置坐標(biāo)變換的變形函數(shù),其用于使所述圖標(biāo)變形模塊2計(jì)算所述圖標(biāo)每個(gè)像素點(diǎn)的新位置坐標(biāo),以便在新位置坐標(biāo)處進(jìn)行相應(yīng)像素點(diǎn)重繪,使所述圖標(biāo)產(chǎn)生變形效果。所述圖標(biāo)變形類(lèi)型及其變形函數(shù)可在本裝置生產(chǎn)時(shí)默認(rèn)設(shè)置,也可由用戶(hù)根據(jù)需要自定義設(shè)置。所述圖標(biāo)變形類(lèi)型及其變形函數(shù)可以為吸附變形類(lèi)型以及吸附變形函數(shù)、慣性變形類(lèi)型及其慣性變形函數(shù),以及一些能使圖標(biāo)表現(xiàn)出其他的如扭曲、顫動(dòng)等物理特征變形的變形類(lèi)型及其變形函數(shù)中的任一種或多種的組合。其中,所述變形函數(shù)為F (A α ……β ),其中A為所述坐標(biāo)獲取模塊1獲取的滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件的圖標(biāo)各像素點(diǎn)的初始的位置坐標(biāo),(α ……β)為與相應(yīng)的變形函數(shù)相關(guān)的參數(shù)。對(duì)應(yīng)于預(yù)設(shè)的各類(lèi)變形函數(shù),所述圖標(biāo)變形模塊2計(jì)算獲得的參數(shù)具體的可為吸附變形所包括的在水平和垂直方向上的最大偏移量、變形量調(diào)整因子以及圖標(biāo)中各像素點(diǎn)的變形量比例乘法因子等參數(shù);慣性變形所包括的圖標(biāo)在移動(dòng)過(guò)程中的最大速度、圖標(biāo)從最大速度到靜止時(shí)的時(shí)間間隔、水平和垂直方向上的加速度、最大偏移量、變形量調(diào)整因子以及圖標(biāo)中各像素點(diǎn)的變形量比例乘法因子等參數(shù);以及其他變形效果所需的彈性形變阻尼系數(shù)、振動(dòng)次數(shù)等任何在變形之前能獲得的且能影響變形效果的參量。顯示控制模塊3,將所述圖標(biāo)的每個(gè)像素點(diǎn)在其新位置坐標(biāo)上重繪并進(jìn)行顯示,獲得所述當(dāng)前圖標(biāo)的變形后的圖標(biāo)。所述顯示控制模塊3在所述圖標(biāo)變形模塊2計(jì)算得到的新位置坐標(biāo)上重繪圖標(biāo)各像素點(diǎn),并將重繪后的圖標(biāo)控制顯示給用戶(hù)后,用戶(hù)便可查看到相應(yīng)的變形后的圖標(biāo),從而給用戶(hù)帶來(lái)動(dòng)感的視覺(jué)體驗(yàn)。以預(yù)設(shè)有能使圖標(biāo)表現(xiàn)出慣性變形的慣性變形類(lèi)型為例,當(dāng)手機(jī)等電子裝置的事件捕捉模塊捕捉到用戶(hù)對(duì)顯示屏幕上的某一圖標(biāo)的操作事件為長(zhǎng)按、拖拽、停止拖拽但并未釋放時(shí),便可確定該圖標(biāo)的狀態(tài)為剛停止移動(dòng)的結(jié)束移動(dòng)狀態(tài)。所述坐標(biāo)獲取模塊1獲取該圖標(biāo)當(dāng)前的位置坐標(biāo),所述圖標(biāo)變形模塊2計(jì)算慣性變形所需的參數(shù)包括根據(jù)移動(dòng)的圖標(biāo)各像素點(diǎn)的位置坐標(biāo)的變化速度,計(jì)算圖標(biāo)在移動(dòng)過(guò)程中的最大速度V,計(jì)算最大速度到靜止時(shí)的時(shí)間間隔為Τ,然后分別計(jì)算出水平和垂直方向上的加速度ah=Vh/T,av=Vv/ T,并計(jì)算圖標(biāo)各個(gè)像素點(diǎn)的位置坐標(biāo)到用戶(hù)拖動(dòng)圖標(biāo)的觸點(diǎn)如用戶(hù)的手指觸點(diǎn)的位置坐標(biāo)的距離,得到圖標(biāo)中各像素點(diǎn)的變形量比例乘法因子β,然后,所述圖標(biāo)變形模塊2再根據(jù)預(yù)設(shè)的最大偏移量S、變形量調(diào)整因子N以及慣性變形的變形函數(shù),計(jì)算得到每個(gè)像素點(diǎn)變形后的位置坐標(biāo),其中,所述最大偏移量S用于確保各像素點(diǎn)的位置坐標(biāo)變換后的偏移在最大偏移量范圍內(nèi),而不會(huì)無(wú)限制的變形偏移,變形量調(diào)整因子N可由用戶(hù)根據(jù)需要設(shè)置,產(chǎn)生慣性變形的變形函數(shù)為Px=Ax+S/i3* ah*N;Py=Ay+S/i3* av*N。即圖標(biāo)各像素點(diǎn)當(dāng)前初始的位置坐標(biāo)為(Ax,Ay),新位置坐標(biāo)為(Px,Py),所述圖標(biāo)變形模塊2則在計(jì)算得到的新位置坐標(biāo)(Px,Py)處的顯示屏幕上,根據(jù)保存的該像素點(diǎn)的如色彩、形狀等像素信息重繪該像素點(diǎn)使得圖標(biāo)產(chǎn)生慣性變形效果。同理,對(duì)應(yīng)于能使圖標(biāo)產(chǎn)生吸附、扭曲、顫動(dòng)等物理特征變形的變形類(lèi)型的變形函數(shù),設(shè)計(jì)人員或者用戶(hù)均可根據(jù)吸附、扭曲、顫動(dòng)等物理特征的物理性質(zhì),設(shè)置相應(yīng)的變形函數(shù),由所述坐標(biāo)獲取模塊1和所述圖標(biāo)變形模塊2獲取當(dāng)前圖標(biāo)的位置坐標(biāo)以及相應(yīng)的變形所需的參數(shù),從而實(shí)現(xiàn)圖標(biāo)的各種變形效果。以上詳細(xì)介紹了電子裝置的各功能模塊將圖標(biāo)各像素點(diǎn)從當(dāng)前位置變換到新的位置,從而實(shí)現(xiàn)整個(gè)圖標(biāo)變形的過(guò)程。在具體實(shí)施時(shí),在圖標(biāo)滿足變形條件后,可在達(dá)到一定時(shí)間間隔或者圖標(biāo)各像素點(diǎn)移動(dòng)了一定的位置坐標(biāo)距離等條件下,電子裝置中上述各模塊進(jìn)行各自的操作,重復(fù)地執(zhí)行上述步驟以便于圖標(biāo)產(chǎn)生吸附變形、慣性變形、扭曲變形、 顫動(dòng)變形等變形效果。進(jìn)一步的,再請(qǐng)參見(jiàn)圖1,所述實(shí)現(xiàn)圖標(biāo)變形的裝置還可包括
      存儲(chǔ)模塊4,用于存儲(chǔ)預(yù)設(shè)的至少一個(gè)圖標(biāo)變形類(lèi)型以及與所述圖標(biāo)變形類(lèi)型對(duì)應(yīng)的用于計(jì)算圖標(biāo)每個(gè)像素點(diǎn)的位置坐標(biāo)變換的變形函數(shù)供所述圖標(biāo)變形模塊2進(jìn)行變形所需的參數(shù)和圖標(biāo)每個(gè)像素點(diǎn)的新位置坐標(biāo)的計(jì)算。該存儲(chǔ)模塊可以是手機(jī)等電子裝置中的存儲(chǔ)器,其與所述坐標(biāo)獲取模塊1和所述圖標(biāo)變形模塊2相連接。進(jìn)一步的,再請(qǐng)參見(jiàn)圖1,所述實(shí)現(xiàn)圖標(biāo)變形的裝置還可包括
      事件捕捉模塊5,檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,并根據(jù)檢測(cè)到的操作事件判斷圖標(biāo)的狀態(tài)。判斷模塊6,用于判斷所述事件捕捉模塊5確定得到所述圖標(biāo)的狀態(tài)是否滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件,在判斷結(jié)果為是時(shí)通知所述坐標(biāo)獲取模塊1。該事件捕捉模塊5可捕捉用戶(hù)的操作行為,例如檢測(cè)用戶(hù)對(duì)圖標(biāo)的長(zhǎng)按、短按、拖拽、釋放、甩屏、單擊、雙擊等操作事件,并根據(jù)捕捉到的用戶(hù)操作事件,判斷圖標(biāo)的狀態(tài)。判斷模塊6則判斷確定出的圖標(biāo)的狀態(tài)是否滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件。例如,若捕捉到的用戶(hù)對(duì)某一圖標(biāo)的先后進(jìn)行的操作事件為長(zhǎng)按、拖拽、停止拖拽但并未釋放時(shí),事件捕捉模塊5即可判斷出所述圖標(biāo)當(dāng)前的狀態(tài)為結(jié)束移動(dòng)狀態(tài),判斷模塊6則根據(jù)該狀態(tài)可判斷出所述圖標(biāo)符合慣性變形條件,便發(fā)送攜帶有所述圖標(biāo)的標(biāo)識(shí)信息的通知信息通知所述坐標(biāo)獲取模塊1,所述坐標(biāo)獲取模塊1便獲取該滿足慣性變形類(lèi)型的觸發(fā)條件的圖標(biāo)各像素點(diǎn)當(dāng)前坐標(biāo),所述圖標(biāo)變形模塊2慣性變形的參數(shù)以及新位置坐標(biāo)的計(jì)算,所述顯示控制模塊3將所述圖標(biāo)的各個(gè)像素點(diǎn)在其新位置坐標(biāo)上重繪并進(jìn)行顯示,最終獲得所述當(dāng)前圖標(biāo)的變形后的圖標(biāo)。進(jìn)一步的,再請(qǐng)參見(jiàn)圖1,所述實(shí)現(xiàn)圖標(biāo)變形的裝置還可包括
      原始圖標(biāo)顯示控制模塊7,用于若所述事件捕捉模塊5檢測(cè)到用戶(hù)對(duì)圖標(biāo)的操作事件為釋放所述圖標(biāo)的操作事件時(shí),在顯示屏幕的指定位置重繪原始圖標(biāo)的每個(gè)像素點(diǎn)并進(jìn)行顯不。所述原始圖標(biāo)顯示控制模塊7在所述事件捕捉模塊5捕捉到用戶(hù)釋放圖標(biāo)的操作事件時(shí),根據(jù)存儲(chǔ)的原始圖標(biāo)的各像素點(diǎn)的相對(duì)位置坐標(biāo),各像素點(diǎn)的色彩、形狀等特征重繪該像素點(diǎn),以便于在當(dāng)前釋放位置等位置處控制顯示出原圖標(biāo)給用戶(hù)。通過(guò)上述實(shí)施例的描述可知,本發(fā)明具有以下優(yōu)點(diǎn)
      通過(guò)設(shè)置相應(yīng)的圖標(biāo)變形類(lèi)型及其變形函數(shù),計(jì)算圖標(biāo)在移動(dòng)過(guò)程中或者移動(dòng)停止等狀態(tài)下圖標(biāo)各像素點(diǎn)的新位置坐標(biāo),并在新位置坐標(biāo)點(diǎn)重繪相應(yīng)的像素點(diǎn),使圖標(biāo)在移動(dòng)過(guò)程中或者移動(dòng)停止等狀態(tài)下產(chǎn)生出如吸附變形、慣性變形等變形效果,使得圖標(biāo)在移動(dòng)時(shí)的形狀變化多樣,產(chǎn)生動(dòng)態(tài)的顯示效果,給用戶(hù)以動(dòng)感的視覺(jué)體驗(yàn)。下面對(duì)本發(fā)明的實(shí)現(xiàn)圖標(biāo)變形的方法進(jìn)行詳細(xì)描述。請(qǐng)參見(jiàn)圖2,是本發(fā)明的實(shí)現(xiàn)圖標(biāo)變形的方法的第一實(shí)施例流程示意圖,該方法具體包括
      S201 當(dāng)檢測(cè)到電子裝置屏幕上的當(dāng)前圖標(biāo)的狀態(tài)滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件時(shí),獲得所述圖標(biāo)的每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo)。檢測(cè)圖標(biāo)的狀態(tài)是否滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件具體可包括多種方式,具體可根據(jù)捕捉到的用戶(hù)的如長(zhǎng)按、短按、拖拽、釋放等操作事件來(lái)判斷圖標(biāo)的狀態(tài),從而進(jìn)一步的判斷該狀態(tài)是否滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件。例如,檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,并根據(jù)檢測(cè)到的操作事件判斷圖標(biāo)的狀態(tài)是否為移動(dòng)狀態(tài);若檢測(cè)到的用戶(hù)對(duì)圖標(biāo)的操作事件為拖拽的操作事件,則可確定該圖標(biāo)為移動(dòng)狀態(tài),則進(jìn)一步根據(jù)實(shí)時(shí)獲取的圖標(biāo)各像素點(diǎn)的位置坐標(biāo),判斷所述圖標(biāo)的吸附點(diǎn)坐標(biāo)是否落入定位格的可吸附區(qū),若是,則圖標(biāo)的狀態(tài)滿足吸附變形類(lèi)型的觸發(fā)條件,其中,所述圖標(biāo)的吸附點(diǎn)是指預(yù)先指定的圖標(biāo)上的一個(gè)或者多個(gè)特定位置,如可指定的所述圖標(biāo)的四個(gè)頂點(diǎn)、四條邊線等作為吸附點(diǎn),所述定位格包括多個(gè),其是根據(jù)顯示屏幕的長(zhǎng)度值和寬度值設(shè)置的,用于放置圖標(biāo),所述定位格的可吸附區(qū)為所述定位格的部分或全部區(qū)域。又如,檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,若操作事件為拖拽停止,則可確定該圖標(biāo)的狀態(tài)為結(jié)束移動(dòng)狀態(tài),該圖標(biāo)的狀態(tài)滿足慣性變形類(lèi)型的觸發(fā)條件。而當(dāng)檢測(cè)到的當(dāng)前圖標(biāo)的狀態(tài)滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件時(shí),所述S201 獲取所述當(dāng)前圖標(biāo)的每個(gè)像素點(diǎn)在顯示屏幕的位置坐標(biāo),具體可從手機(jī)等電子裝置中存在的用于計(jì)算圖標(biāo)各像素點(diǎn)坐標(biāo)的模塊中獲取,也可自主計(jì)算獲得。S202 根據(jù)所述圖標(biāo)變形類(lèi)型,獲取所述圖標(biāo)每個(gè)像素點(diǎn)對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù)。S203:通過(guò)與所述圖標(biāo)變形類(lèi)型對(duì)應(yīng)的變形函數(shù)對(duì)所述圖標(biāo)每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo)及其對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù)進(jìn)行計(jì)算,得到所述圖標(biāo)每個(gè)像素點(diǎn)的新位置坐標(biāo)。預(yù)設(shè)的所述圖標(biāo)變形類(lèi)型可包括多種,每一圖標(biāo)變形類(lèi)型對(duì)應(yīng)一個(gè)用于計(jì)算圖標(biāo)每個(gè)像素點(diǎn)的位置坐標(biāo)變換的變形函數(shù),其用于使所述S203計(jì)算圖標(biāo)每個(gè)像素點(diǎn)的新位置坐標(biāo),以便進(jìn)行相應(yīng)像素點(diǎn)重繪。所述圖標(biāo)變形類(lèi)型及其變形函數(shù)可在手機(jī)等電子裝置生產(chǎn)時(shí)默認(rèn)設(shè)置,也可由用戶(hù)根據(jù)需要自定義設(shè)置。具體的,圖標(biāo)變形類(lèi)型及其變形函數(shù)可以為吸附變形類(lèi)型以及吸附變形函數(shù)、 慣性變形類(lèi)型及其慣性變形函數(shù),以及一些能使圖標(biāo)表現(xiàn)出其他的如扭曲、顫動(dòng)等物理特征變形的變形類(lèi)型及其變形函數(shù)中的任一種或多種的組合。其中,所述變形函數(shù)為F (A α ……β ),其中的A為S201獲取的滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件的圖標(biāo)各像素點(diǎn)的初始的位置坐標(biāo),(α ……β)為與相應(yīng)的變形函數(shù)相關(guān)的參數(shù)。對(duì)應(yīng)于預(yù)設(shè)的各類(lèi)變形函數(shù),所述S202計(jì)算獲得的參數(shù)具體的可為吸附變形所需的參數(shù)所包括的在水平和垂直方向上的最大偏移量、變形量調(diào)整因子以及圖標(biāo)中各像素點(diǎn)的變形量比例乘法因子;慣性變形所需的參數(shù)所包括的圖標(biāo)在移動(dòng)過(guò)程中的最大速度、圖標(biāo)從最大速度到靜止時(shí)的時(shí)間間隔、水平和垂直方向上的加速度、最大偏移量、變形量調(diào)整因子以及圖標(biāo)中各像素點(diǎn)的變形量比例乘法因子;以及其他變形效果所需的彈性形變阻尼系數(shù)、振動(dòng)次數(shù)等任何在變形之前能獲得的且能影響變形效果的參量
      S204 將所述圖標(biāo)的每個(gè)像素點(diǎn)在其新位置坐標(biāo)上重繪并進(jìn)行顯示,獲得所述當(dāng)前圖標(biāo)的變形后的圖標(biāo)。具體的,以預(yù)設(shè)有能使圖標(biāo)表現(xiàn)出慣性變形的慣性變形類(lèi)型的變形函數(shù)為例,當(dāng)手機(jī)等電子裝置內(nèi)部的功能模塊捕捉到用戶(hù)對(duì)顯示屏幕上的某一圖標(biāo)的操作事件為長(zhǎng)按、 拖拽、停止拖拽但并未釋放時(shí),便可確定該圖標(biāo)的狀態(tài)為剛停止移動(dòng)的結(jié)束移動(dòng)狀態(tài),所述 S201獲取該圖標(biāo)當(dāng)前的位置坐標(biāo),所述S202計(jì)算慣性變形所需的參數(shù)過(guò)程包括根據(jù)移動(dòng)的圖標(biāo)中各像素點(diǎn)的位置坐標(biāo)的變化速度,計(jì)算圖標(biāo)在移動(dòng)過(guò)程中的最大速度V,計(jì)算最大速度到靜止時(shí)的時(shí)間間隔為Τ,然后分別計(jì)算出水平和垂直方向上的加速度ah=Vh/T, av=Vv/T,并計(jì)算圖標(biāo)各個(gè)像素點(diǎn)的位置坐標(biāo)到用戶(hù)拖動(dòng)圖標(biāo)的觸點(diǎn)如用戶(hù)的手指觸點(diǎn)的位置坐標(biāo)的距離,得到圖標(biāo)中各像素點(diǎn)的變形量比例乘法因子β,所述S203再根據(jù)預(yù)設(shè)的最大偏移量S、變形量調(diào)整因子N以及慣性變形的變形函數(shù),計(jì)算得到每個(gè)像素點(diǎn)的新位置坐標(biāo),其中,所述最大偏移量S用于確保各像素點(diǎn)的位置坐標(biāo)變換后的偏移在最大偏移量范圍內(nèi),而不會(huì)無(wú)限制的變形偏移,變形量調(diào)整因子N可由用戶(hù)根據(jù)需要設(shè)置,也可由計(jì)算產(chǎn)生,產(chǎn)生慣性變形的變形函數(shù)為Px=Ax+S/i3* ah*N;Py=Ay+S/i3* av*N。其中,圖標(biāo)中各像素點(diǎn)的當(dāng)前坐標(biāo)為(Ax,Ay),需要計(jì)算得到的各像素點(diǎn)產(chǎn)生慣性的位置坐標(biāo)變換所需的新位置坐標(biāo)為(Px,Py),所述S204則在計(jì)算得到的新位置坐標(biāo)(Px,Py)處的顯示屏幕上,根據(jù)保存的相應(yīng)像素點(diǎn)的如色彩、形狀等像素信息重繪該像素點(diǎn)。對(duì)于圖標(biāo)的各像素點(diǎn)的如色彩、 形狀等像素信息,可在執(zhí)行S201的同時(shí),將圖標(biāo)解碼并將各像素點(diǎn)的如色彩、形狀等像素信息存儲(chǔ)到一個(gè)2維矩陣中以便后續(xù)重繪時(shí)使用。同理,對(duì)應(yīng)于能使圖標(biāo)在移動(dòng)過(guò)程中產(chǎn)生吸附、扭曲、顫動(dòng)等物理特征變形的變形函數(shù),設(shè)計(jì)人員或者用戶(hù)均可根據(jù)吸附、扭曲、顫動(dòng)等物理特征的物理性質(zhì),設(shè)置相應(yīng)的變形函數(shù),由所述S201、S202、以及S203進(jìn)行相應(yīng)的當(dāng)前位置坐標(biāo)、變形所需的參數(shù)以及新位置坐標(biāo)的變形計(jì)算,從而實(shí)現(xiàn)圖標(biāo)的各種變形效果。所述S204將重繪后的圖標(biāo)控制顯示給用戶(hù)后,用戶(hù)便可查看到相應(yīng)的變形后的圖標(biāo),從而給用戶(hù)帶來(lái)動(dòng)感的視覺(jué)體驗(yàn)。最后,在用戶(hù)停止拖拽圖標(biāo)并釋放該圖標(biāo)時(shí),該方法還包括根據(jù)原始圖標(biāo)的大小,各像素點(diǎn)的色彩、形狀等像素信息重繪原始圖標(biāo)的每個(gè)像素點(diǎn)并插入到顯示屏幕的指定位置顯示給用戶(hù)。上述步驟詳細(xì)介紹了將圖標(biāo)各像素點(diǎn)從當(dāng)前位置變換到新的位置,從而實(shí)現(xiàn)整個(gè)圖標(biāo)變形的過(guò)程。在具體實(shí)施時(shí),在圖標(biāo)滿足觸發(fā)條件后,可在達(dá)到一定時(shí)間間隔或者圖標(biāo)各像素點(diǎn)移動(dòng)了一定的位置坐標(biāo)距離等條件下,電子裝置重復(fù)地執(zhí)行上述步驟以便于圖標(biāo)產(chǎn)生吸附變形、慣性變形、扭曲變形、顫動(dòng)變形等變形效果。
      通過(guò)上述實(shí)施例的描述可知,本發(fā)明具有以下優(yōu)點(diǎn)
      通過(guò)設(shè)置相應(yīng)的圖標(biāo)變形類(lèi)型及其變形函數(shù),計(jì)算圖標(biāo)在移動(dòng)過(guò)程中或者移動(dòng)停止等狀態(tài)下圖標(biāo)各像素點(diǎn)的新位置坐標(biāo),并在新位置坐標(biāo)點(diǎn)重繪相應(yīng)的像素點(diǎn),使圖標(biāo)在移動(dòng)過(guò)程中或者移動(dòng)停止等狀態(tài)下產(chǎn)生出如吸附變形、慣性變形等變形效果,使得圖標(biāo)在移動(dòng)時(shí)的形狀變化多樣,產(chǎn)生動(dòng)態(tài)的顯示效果,給用戶(hù)以動(dòng)感的視覺(jué)體驗(yàn)。再請(qǐng)參見(jiàn)圖3,是本發(fā)明的實(shí)現(xiàn)圖標(biāo)變形的方法的第二實(shí)施例流程示意圖,本實(shí)施例主要以圖標(biāo)產(chǎn)生吸附變形和慣性變形效果進(jìn)行說(shuō)明,該方法包括
      S301 預(yù)設(shè)至少一個(gè)圖標(biāo)變形類(lèi)型以及與所述圖標(biāo)變形類(lèi)型對(duì)應(yīng)的用于計(jì)算圖標(biāo)每個(gè)像素點(diǎn)的位置坐標(biāo)變換的變形函數(shù)。具體的,在本實(shí)施例中,可預(yù)設(shè)使圖標(biāo)產(chǎn)生吸附變形效果的吸附變形類(lèi)型及其吸附變形函數(shù)和產(chǎn)生慣性變形的慣性變形類(lèi)型及其慣性變形函數(shù),并相應(yīng)的將其存儲(chǔ)在電子裝置的存儲(chǔ)器中。所述S301在預(yù)設(shè)吸附變形函數(shù)時(shí),還需在顯示屏幕上設(shè)置定位格用于放置圖標(biāo), 具體步驟包括讀取顯示屏幕的寬度值和長(zhǎng)度值,以屏幕左上角為原點(diǎn)(x=0,y=0)建立二維坐標(biāo)系;根據(jù)寬度值和長(zhǎng)度值將屏幕均勻分割為3*3的9個(gè)區(qū)域,每個(gè)區(qū)域?yàn)橐粋€(gè)定位格,并記錄每個(gè)定位格在所述的二維坐標(biāo)系上的絕對(duì)位置,當(dāng)然也可根據(jù)需要均勻地將顯示屏幕分割為4*4的16個(gè)區(qū)域(定位格)或者5*5的25個(gè)區(qū)域(定位格);在上述的每個(gè)定位格中設(shè)置可吸附區(qū),并記錄可吸附區(qū)的坐標(biāo)范圍,所述可吸附區(qū)為所述定位格的部分或全部區(qū)域;將相應(yīng)圖標(biāo)的寬高設(shè)置成與定位格的寬高相等,并指定圖標(biāo)4個(gè)頂點(diǎn)的坐標(biāo)為圖標(biāo)的吸附點(diǎn)。進(jìn)行定位格的設(shè)置主要用于使各應(yīng)用程序的圖標(biāo)在顯示屏幕的特定區(qū)域中產(chǎn)生吸附變形的效果。吸附變形函數(shù)為PX=AX+Sh/ β *N ;Py=Ay+Sv/ β *N,Ax和Ay是計(jì)算得到的圖標(biāo)的其中某個(gè)像素點(diǎn)移動(dòng)時(shí)在某一時(shí)刻的初始的位置坐標(biāo),Px和Py為圖標(biāo)變形時(shí)該像素點(diǎn)新位置坐標(biāo),&和Sv為預(yù)置的圖標(biāo)中各像素點(diǎn)在水平和垂直兩個(gè)方向上的最大偏移量,N為變形量調(diào)整因子,β為圖標(biāo)中各像素點(diǎn)的變形量比例乘法因子,是圖標(biāo)各個(gè)像素點(diǎn)初始的位置坐標(biāo)到用戶(hù)拖動(dòng)圖標(biāo)的觸點(diǎn)如用戶(hù)手指觸點(diǎn)的位置坐標(biāo)的距離。其中,預(yù)置所述&和Sv的作用在于使圖標(biāo)像素點(diǎn)的變形的大小在一定范圍內(nèi)。慣性變形函數(shù)為PX=AX+S/ β * ah*N ;Py=Ay+S/ β * av*N,Ax和Ay是計(jì)算得到的圖標(biāo)的其中某個(gè)像素點(diǎn)移動(dòng)時(shí)在某一時(shí)刻的初始的位置坐標(biāo),Px和Py為圖標(biāo)變形時(shí)該像素點(diǎn)新位置坐標(biāo),圖標(biāo)在結(jié)束移動(dòng)之前在移動(dòng)過(guò)程中的最大速度V,計(jì)算最大速度到靜止時(shí)的時(shí)間間隔為T(mén),水平和垂直方向上的加速度ah=Vh/T,av=Vv/T, S為預(yù)設(shè)的最大偏移量,N為變形量調(diào)整因子,β為圖標(biāo)中各像素點(diǎn)的變形量比例乘法因子。S302:檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,根據(jù)檢測(cè)到的操作事件確定所述圖標(biāo)的狀態(tài), 并判斷確定得到的所述圖標(biāo)的狀態(tài)是否滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件。具體的,手機(jī)等電子裝置相應(yīng)功能模塊可捕捉到長(zhǎng)按、短按、拖拽、釋放、甩屏、單擊、雙擊等用戶(hù)對(duì)圖標(biāo)的操作事件,根據(jù)用戶(hù)的操作事件,可判斷出圖標(biāo)所處的狀態(tài)。然后,可判斷確定得到的所述圖標(biāo)的狀態(tài)是否為移動(dòng)狀態(tài),例如,若檢測(cè)到用戶(hù)對(duì)某一圖標(biāo)的操作事件先后為長(zhǎng)按,拖拽,則可確定所述圖標(biāo)處于的狀態(tài)為移動(dòng)狀態(tài)。若為移動(dòng)狀態(tài),進(jìn)一步根據(jù)獲得的圖標(biāo)的四個(gè)頂點(diǎn)的位置坐標(biāo)判斷指定的所述圖標(biāo)的吸附點(diǎn)坐
      11標(biāo)是否落入定位格的可吸附區(qū)的坐標(biāo)范圍內(nèi),若是,則圖標(biāo)的狀態(tài)符合吸附變形條件,則執(zhí)行S303,否則,繼續(xù)檢測(cè)用戶(hù)的操作事件并判斷圖標(biāo)的狀態(tài)。還可判斷確定得到的所述圖標(biāo)的狀態(tài)是否為結(jié)束移動(dòng)狀態(tài),例如,若檢測(cè)到用戶(hù)對(duì)某一圖標(biāo)的操作事件先后為長(zhǎng)按,拖拽,停止拖拽當(dāng)并未釋放時(shí),則可判定所述圖標(biāo)處于剛停止移動(dòng)狀態(tài)為結(jié)束移動(dòng)狀態(tài)。若確定得到的所述圖標(biāo)的狀態(tài)為結(jié)束移動(dòng)狀態(tài),則圖標(biāo)的狀態(tài)符合慣性變形條件,則執(zhí)行S305,否則,繼續(xù)檢測(cè)用戶(hù)的操作事件并判斷圖標(biāo)的狀態(tài)。S303:當(dāng)檢測(cè)到電子裝置屏幕上的當(dāng)前圖標(biāo)的狀態(tài)滿足吸附變形類(lèi)型的觸發(fā)條件時(shí),獲得所述圖標(biāo)的每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo),并根據(jù)所述吸附變形類(lèi)型,獲取所述圖標(biāo)每個(gè)像素點(diǎn)對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù)。具體的,當(dāng)S302檢測(cè)到圖標(biāo)的狀態(tài)滿足吸附變形類(lèi)型的觸發(fā)條件時(shí),便間隔一定時(shí)間如0. 5秒,獲得移動(dòng)過(guò)程中每個(gè)像素點(diǎn)在顯示屏幕上的初始的位置坐標(biāo)(Ax,Ay),并計(jì)算獲得相應(yīng)的吸附變形所需的參數(shù),即&、SV、N、β等吸附變形所需的參數(shù)。S304:通過(guò)與所述吸附變形類(lèi)型對(duì)應(yīng)的變形函數(shù)對(duì)所述圖標(biāo)每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo)及其對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù)進(jìn)行計(jì)算,得到所述圖標(biāo)每個(gè)像素點(diǎn)的新位置坐標(biāo)。將S303獲得的圖標(biāo)各像素點(diǎn)某一時(shí)刻時(shí)的初始的位置坐標(biāo)(Ax,Ay)* Sh、Sv、N、β 等吸附變形所需的參數(shù)代入吸附變形函數(shù)PX=AX+Sh/ β *N ;Py=Ay+Sv/ β *N中,得到(Px,Py), (Px,Py)即為該圖標(biāo)中各像素點(diǎn)的新位置坐標(biāo),以便于該圖標(biāo)產(chǎn)生吸附變形效果。S305:當(dāng)檢測(cè)到電子裝置屏幕上的當(dāng)前圖標(biāo)的狀態(tài)滿足慣性變形類(lèi)型的觸發(fā)條件時(shí),獲得所述圖標(biāo)的每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo),并根據(jù)所述慣性變形類(lèi)型,獲取所述圖標(biāo)每個(gè)像素點(diǎn)對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù)。具體的,當(dāng)S302檢測(cè)到圖標(biāo)的狀態(tài)滿足慣性變形類(lèi)型的觸發(fā)條件時(shí),便間隔一定時(shí)間如0. 5秒,獲得當(dāng)前每個(gè)像素點(diǎn)在顯示屏幕上的初始的位置坐標(biāo)(Ax,Ay),并獲得所述圖標(biāo)的V,T,ah=Vh/T,av=Vv/T,N,β等慣性變形所需的參數(shù)。S306 通過(guò)與所述慣性變形類(lèi)型對(duì)應(yīng)的變形函數(shù)對(duì)所述圖標(biāo)每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo)及其對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù)進(jìn)行計(jì)算,得到所述圖標(biāo)每個(gè)像素點(diǎn)的新位置坐標(biāo)。將S305 獲得的(Ax,Ay)和 V、T、ah=Vh/T、av=Vv/T、N、β 代入PX=AX+S/ β * ah*N ; Py=Ay+S/i3 * av*N中,即可得到(Px,Py),(Px,Py)即為該圖標(biāo)中各像素點(diǎn)的新位置坐標(biāo),以便于該圖標(biāo)產(chǎn)生吸附變形效果。S307 將所述圖標(biāo)的每個(gè)像素點(diǎn)在其新位置坐標(biāo)上重繪并進(jìn)行顯示,獲得所述當(dāng)前圖標(biāo)的變形后的圖標(biāo)。在新位置上重繪后的圖標(biāo)即實(shí)現(xiàn)了相應(yīng)的吸附變形效果或慣性變形效果。S308:若檢測(cè)到用戶(hù)對(duì)圖標(biāo)的操作事件為釋放所述圖標(biāo)的操作事件時(shí),在顯示屏幕的指定位置重繪原始圖標(biāo)的每個(gè)像素點(diǎn)并進(jìn)行顯示。在手機(jī)等電子裝置的事件捕捉模塊捕捉到用戶(hù)對(duì)圖標(biāo)的操作事件為釋放該圖標(biāo)時(shí),可根據(jù)原始圖標(biāo)的大小,各像素點(diǎn)的色彩、形狀等特征重繪原始圖標(biāo)的每個(gè)像素點(diǎn)并插入到顯示屏幕的指定位置如當(dāng)前位置顯示給用戶(hù),或者,對(duì)于設(shè)置有定位格的顯示屏幕,則可根據(jù)圖標(biāo)的中心像素點(diǎn)的當(dāng)前位置坐標(biāo)和各定位格的坐標(biāo),先查找離該圖標(biāo)最近的定位格,然后將該圖標(biāo)插入放置到最近的定位格即指定位置中。屏幕中的圖標(biāo)布局通常可由相應(yīng)的如ListView控件等實(shí)現(xiàn),并將相應(yīng)的圖標(biāo)插入到ListView中的對(duì)應(yīng)位置上。同理,對(duì)應(yīng)于能使圖標(biāo)在移動(dòng)中產(chǎn)生扭曲、顫動(dòng)等物理特征變形的變形函數(shù),設(shè)計(jì)人員或者用戶(hù)均可根據(jù)扭曲、顫動(dòng)等物理特征的物理性質(zhì),設(shè)置相應(yīng)的變形函數(shù),由所述 S303-S306的步驟進(jìn)行相應(yīng)的獲得圖標(biāo)各像素點(diǎn)的位置坐標(biāo)以及變形所需的參數(shù),計(jì)算得到能使圖標(biāo)產(chǎn)生扭曲、顫動(dòng)等變形效果的各像素點(diǎn)的新位置坐標(biāo),從而實(shí)現(xiàn)圖標(biāo)的各種變形效果。通過(guò)上述實(shí)施例的描述可知,本發(fā)明具有以下優(yōu)點(diǎn)
      通過(guò)設(shè)置相應(yīng)的圖標(biāo)變形類(lèi)型及其變形函數(shù),計(jì)算圖標(biāo)在移動(dòng)過(guò)程中或者移動(dòng)停止等狀態(tài)下圖標(biāo)各像素點(diǎn)的新位置坐標(biāo),并在新位置坐標(biāo)點(diǎn)重繪相應(yīng)的像素點(diǎn),使圖標(biāo)在移動(dòng)過(guò)程中或者移動(dòng)停止等狀態(tài)下產(chǎn)生出如吸附變形、慣性變形等變形效果,使得圖標(biāo)在移動(dòng)時(shí)的形狀變化多樣,產(chǎn)生動(dòng)態(tài)的顯示效果,給用戶(hù)以動(dòng)感的視覺(jué)體驗(yàn)。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
      權(quán)利要求
      1.一種實(shí)現(xiàn)圖標(biāo)變形的方法,其特征在于,包括當(dāng)檢測(cè)到電子裝置屏幕上的當(dāng)前圖標(biāo)的狀態(tài)滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件時(shí),獲得所述圖標(biāo)的每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo);根據(jù)所述圖標(biāo)變形類(lèi)型,獲取所述圖標(biāo)每個(gè)像素點(diǎn)對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù);通過(guò)與所述圖標(biāo)變形類(lèi)型對(duì)應(yīng)的變形函數(shù)對(duì)所述圖標(biāo)每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo)及其對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù)進(jìn)行計(jì)算,得到所述圖標(biāo)每個(gè)像素點(diǎn)的新位置坐標(biāo);將所述圖標(biāo)的每個(gè)像素點(diǎn)在其新位置坐標(biāo)上重繪并進(jìn)行顯示,獲得所述當(dāng)前圖標(biāo)的變形后的圖標(biāo)。
      2.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)檢測(cè)到電子裝置屏幕上的當(dāng)前圖標(biāo)的狀態(tài)滿足某一預(yù)設(shè)圖標(biāo)變形類(lèi)型的觸發(fā)條件時(shí),獲得所述圖標(biāo)的每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo)的步驟之前,還包括預(yù)設(shè)至少一個(gè)圖標(biāo)變形類(lèi)型以及與所述圖標(biāo)變形類(lèi)型對(duì)應(yīng)的用于計(jì)算圖標(biāo)每個(gè)像素點(diǎn)的位置坐標(biāo)變換的變形函數(shù)。
      3.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)檢測(cè)到電子裝置屏幕上的當(dāng)前圖標(biāo)的狀態(tài)滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件時(shí),獲得所述圖標(biāo)的每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo)的步驟之前,還包括檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,根據(jù)檢測(cè)到的操作事件確定所述圖標(biāo)的狀態(tài),并判斷確定得到的所述圖標(biāo)的狀態(tài)是否滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件。
      4.如權(quán)利要求3所述的方法,其特征在于,還包括若檢測(cè)到用戶(hù)對(duì)圖標(biāo)的操作事件為釋放所述圖標(biāo)的操作事件時(shí),在顯示屏幕的指定位置重繪原始圖標(biāo)的每個(gè)像素點(diǎn)并進(jìn)行顯示。
      5.如權(quán)利要求3所述的方法,其特征在于,所述圖標(biāo)變形類(lèi)型包括吸附變形類(lèi)型,圖標(biāo)的狀態(tài)滿足吸附變形類(lèi)型的觸發(fā)條件時(shí),圖標(biāo)的每個(gè)像素點(diǎn)對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù)包括在水平和垂直方向上的最大偏移量、變形量調(diào)整因子以及圖標(biāo)中各像素點(diǎn)的變形量比例乘法因子;所述檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,根據(jù)檢測(cè)到的操作事件確定所述圖標(biāo)的狀態(tài),并判斷確定得到的所述圖標(biāo)的狀態(tài)是否滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件的步驟,包括檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,根據(jù)檢測(cè)到的操作事件確定所述圖標(biāo)的狀態(tài);判斷確定得到的所述圖標(biāo)的狀態(tài)是否為移動(dòng)狀態(tài),若為移動(dòng)狀態(tài),進(jìn)一步判斷所述圖標(biāo)的吸附點(diǎn)坐標(biāo)是否落入定位格的可吸附區(qū),其中,所述圖標(biāo)的吸附點(diǎn)是指預(yù)先指定的圖標(biāo)上的一個(gè)或者多個(gè)特定位置,所述定位格包括多個(gè),其是根據(jù)顯示屏幕的長(zhǎng)度值和寬度值設(shè)置的,用于放置圖標(biāo),所述定位格的可吸附區(qū)為所述定位格的部分或全部區(qū)域;若是,則圖標(biāo)的狀態(tài)滿足吸附變形類(lèi)型的觸發(fā)條件。
      6.如權(quán)利要求3所述的方法,其特征在于,所述圖標(biāo)變形類(lèi)型包括慣性變形類(lèi)型,圖標(biāo)的狀態(tài)滿足慣性變形類(lèi)型的觸發(fā)條件時(shí),圖標(biāo)的每個(gè)像素點(diǎn)對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù)包括圖標(biāo)在移動(dòng)過(guò)程中的最大速度、圖標(biāo)從最大速度到靜止時(shí)的時(shí)間間隔、水平和垂直方向上的加速度、最大偏移量、變形量調(diào)整因子以及圖標(biāo)中各像素點(diǎn)的變形量比例乘法因子;所述檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,根據(jù)檢測(cè)到的操作事件確定所述圖標(biāo)的狀態(tài),并判斷確定得到的所述圖標(biāo)的狀態(tài)是否滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件的步驟,包括 檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,根據(jù)檢測(cè)到的操作事件確定所述圖標(biāo)的狀態(tài); 判斷確定得到的所述圖標(biāo)的狀態(tài)是否為結(jié)束移動(dòng)狀態(tài),若確定得到的所述圖標(biāo)的狀態(tài)為結(jié)束移動(dòng)狀態(tài),則圖標(biāo)的狀態(tài)滿足慣性變形類(lèi)型的觸發(fā)條件。
      7.一種實(shí)現(xiàn)圖標(biāo)變形的裝置,其特征在于,包括坐標(biāo)獲取模塊,用于當(dāng)檢測(cè)到電子裝置屏幕上的當(dāng)前圖標(biāo)的狀態(tài)滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件時(shí),獲得所述圖標(biāo)的每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo);圖標(biāo)變形模塊,用于根據(jù)所述圖標(biāo)變形類(lèi)型,獲取所述圖標(biāo)每個(gè)像素點(diǎn)對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù),并通過(guò)與所述圖標(biāo)變形類(lèi)型對(duì)應(yīng)的變形函數(shù)對(duì)所述圖標(biāo)每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo)及其對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù)進(jìn)行計(jì)算,得到所述圖標(biāo)每個(gè)像素點(diǎn)的新位置坐標(biāo);顯示控制模塊,將所述圖標(biāo)的每個(gè)像素點(diǎn)在其新位置坐標(biāo)上重繪并進(jìn)行顯示,獲得所述當(dāng)前圖標(biāo)的變形后的圖標(biāo)。
      8.如權(quán)利要求7所述的裝置,其特征在于,還包括存儲(chǔ)模塊,用于存儲(chǔ)預(yù)設(shè)的至少一個(gè)圖標(biāo)變形類(lèi)型以及與所述圖標(biāo)變形類(lèi)型對(duì)應(yīng)的用于計(jì)算圖標(biāo)每個(gè)像素點(diǎn)的位置坐標(biāo)變換的變形函數(shù)供所述圖標(biāo)變形模塊進(jìn)行變形所需的參數(shù)和圖標(biāo)每個(gè)像素點(diǎn)的新位置坐標(biāo)的計(jì)算。
      9.如權(quán)利要求8所述的裝置,其特征在于,還包括事件捕捉模塊,檢測(cè)用戶(hù)對(duì)圖標(biāo)的操作事件,并根據(jù)檢測(cè)到的操作事件判斷圖標(biāo)的狀態(tài);判斷模塊,用于判斷所述事件捕捉模塊確定得到所述圖標(biāo)的狀態(tài)是否滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件,并在判斷結(jié)果為是時(shí)通知所述坐標(biāo)獲取模塊。
      10.如權(quán)利要求9所述的裝置,其特征在于,還包括原始圖標(biāo)顯示控制模塊,用于在所述事件捕捉模塊檢測(cè)到用戶(hù)對(duì)圖標(biāo)的操作事件為釋放所述圖標(biāo)的操作事件時(shí),在顯示屏幕的指定位置重繪原始圖標(biāo)的每個(gè)像素點(diǎn)并進(jìn)行顯示。
      全文摘要
      本發(fā)明實(shí)施例公開(kāi)了一種實(shí)現(xiàn)圖標(biāo)變形的方法,包括當(dāng)檢測(cè)到電子裝置屏幕上的當(dāng)前圖標(biāo)的狀態(tài)滿足某一圖標(biāo)變形類(lèi)型的觸發(fā)條件時(shí),獲得圖標(biāo)的每個(gè)像素點(diǎn)在顯示屏幕上的位置坐標(biāo);根據(jù)圖標(biāo)變形類(lèi)型,獲取圖標(biāo)每個(gè)像素點(diǎn)對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù);根據(jù)所述位置坐標(biāo)及其對(duì)應(yīng)的位置坐標(biāo)變換所需的參數(shù),得到圖標(biāo)每個(gè)像素點(diǎn)的新位置坐標(biāo);將圖標(biāo)的每個(gè)像素點(diǎn)在其新位置坐標(biāo)上重繪并進(jìn)行顯示,獲得當(dāng)前圖標(biāo)的變形后的圖標(biāo)。本發(fā)明實(shí)施例還公開(kāi)了一種實(shí)現(xiàn)圖標(biāo)變形的裝置。采用本發(fā)明,能夠產(chǎn)生出如吸附變形、慣性變形等變形效果,使得圖標(biāo)在移動(dòng)時(shí)的形狀變化多樣,給用戶(hù)以動(dòng)感的視覺(jué)體驗(yàn)。
      文檔編號(hào)G06F3/048GK102163129SQ20111010530
      公開(kāi)日2011年8月24日 申請(qǐng)日期2011年4月26日 優(yōu)先權(quán)日2011年4月26日
      發(fā)明者姚麗輝 申請(qǐng)人:宇龍計(jì)算機(jī)通信科技(深圳)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1