專利名稱:電子書模擬翻頁效果實(shí)現(xiàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖形顯示領(lǐng)域,尤其涉及一種電子書模擬翻頁效果實(shí)現(xiàn)方法以及電子書模擬翻頁效果實(shí)現(xiàn)系統(tǒng)。
背景技術(shù):
現(xiàn)在的一些電子產(chǎn)品,如電子書閱讀器、平板電腦、手機(jī)等設(shè)置電子書閱讀的功能,為了給用戶更好的體驗(yàn)效果,現(xiàn)有的電子設(shè)備增加設(shè)置電子書模擬翻頁效果功能,用于模擬書本翻頁的效果。在現(xiàn)有的嵌入式電子產(chǎn)品上實(shí)現(xiàn)電子書模擬翻頁效果,對電子產(chǎn)品的硬件及軟件要求較高,在硬件上需要設(shè)置圖形加速器,在軟件上需要設(shè)置嵌入式平臺3D 圖形庫。模擬電子書翻頁效果的功能是針對具有觸摸屏的電子產(chǎn)品而提供的,因此,需要實(shí)現(xiàn)模擬電子書翻頁效果的功能,通常需要在電子產(chǎn)品上設(shè)置檢測單元,用于檢測虛擬的電子書邊界以及翻頁點(diǎn),翻頁點(diǎn)即為用戶所觸及的觸摸屏上的位置。參見圖1,是電子書模擬翻頁的效果圖,實(shí)現(xiàn)電子書模擬翻頁時(shí),首先需要檢測電子書的邊界以及可能的翻頁起始點(diǎn),如圖1中的外邊線即為電子書的邊界,也就是電子書所顯示的外邊線,電子書邊界的四個(gè)頂點(diǎn)即為可能的翻頁起始點(diǎn),也就是圖1中的點(diǎn)Al、 Bi、Cl以及D1。模擬翻頁效果必須從四個(gè)翻頁起始點(diǎn)中的一個(gè)開始。然后,檢測單元檢測初始的翻頁點(diǎn),即用戶初始在觸摸屏上觸及的第一個(gè)點(diǎn),并根據(jù)初始的翻頁點(diǎn)的位置確定翻頁起始點(diǎn),判斷原則是以與初始的翻頁點(diǎn)距離最短的可能的翻頁起始點(diǎn)作為被確定的翻頁起始點(diǎn)。如圖1所示,確定的翻頁起始點(diǎn)為Bl點(diǎn)。確定翻頁起始點(diǎn)后,可根據(jù)翻頁起始點(diǎn)以及初始的翻頁點(diǎn),確定翻頁方向,翻頁方向是由翻頁起始點(diǎn)指向初始翻頁點(diǎn)的方向,如圖1所示,翻頁方向是從Bl點(diǎn)向左下方向翻頁,即頁面11向左側(cè)翻轉(zhuǎn)。接著,將電子書在顯示區(qū)域內(nèi)進(jìn)行網(wǎng)格化,即將電子書在觸摸屏內(nèi)顯示的部分劃分成多個(gè)格子狀,根據(jù)翻頁點(diǎn)的位置以及翻頁方向確定每一網(wǎng)格所對應(yīng)圖像,并調(diào)用嵌入式平臺3D圖形庫內(nèi)所存儲的圖形,在每一網(wǎng)格內(nèi)填充相應(yīng)的圖形,形成當(dāng)前翻頁點(diǎn)對應(yīng)的圖像。這樣,要求3D圖形庫內(nèi)存儲有對應(yīng)于每一翻頁起始點(diǎn),在不同的翻頁點(diǎn)下每一網(wǎng)格所對應(yīng)的圖形,這要求3D圖形庫內(nèi)存儲大量的圖片,需要本發(fā)明相關(guān)的電子產(chǎn)品內(nèi)設(shè)置有較大容量的存儲器,且在硬件上需要使用圖形加速器來支持實(shí)現(xiàn)圖形的擬合。檢測單元每隔一段時(shí)間,如50毫秒檢測一次當(dāng)前的翻頁點(diǎn),即用戶在觸摸屏上觸及的點(diǎn),并重復(fù)上述的步驟,計(jì)算當(dāng)前的翻頁點(diǎn)對應(yīng)的圖像。如在某一時(shí)刻,用戶觸及點(diǎn)01 的位置,則點(diǎn)01為當(dāng)前的翻頁點(diǎn),圖1所示的翻頁效果圖即為01點(diǎn)對應(yīng)的圖像。如此反復(fù)執(zhí)行檢測當(dāng)前翻頁點(diǎn)、計(jì)算當(dāng)前翻頁點(diǎn)對應(yīng)的圖像,直至翻頁點(diǎn)消失,即用戶停止觸及觸摸屏為止。由于現(xiàn)有的技術(shù)需要使用圖形加速器以及嵌入式平臺3D圖形庫的支持,對電子產(chǎn)品的硬件及軟件均要求較高,導(dǎo)致電子書模擬翻頁效果實(shí)現(xiàn)的要求較高,增加嵌入式電子產(chǎn)品的生產(chǎn)成本,也導(dǎo)致在硬件條件較低的電子產(chǎn)品上無法實(shí)現(xiàn)電子書模擬翻頁的效果。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種電子產(chǎn)品易于實(shí)現(xiàn)的電子書模擬效果實(shí)現(xiàn)方法。本發(fā)明的另一目的是提供一種對電子產(chǎn)品硬件及軟件要求較低的電子書模擬效果實(shí)現(xiàn)系統(tǒng)。為了實(shí)現(xiàn)上述的主要目的,本發(fā)明提供的電子書模擬翻頁效果實(shí)現(xiàn)方法包括檢測步驟確定電子書的邊界以及可能的翻頁起始點(diǎn),檢測初始的翻頁點(diǎn)并根據(jù)初始的翻頁點(diǎn)確定翻頁起始點(diǎn)及翻頁方向,以與確定的翻頁起始點(diǎn)相交的邊界及其延長線為翻頁邊界;計(jì)算步驟做一條線段連接翻頁點(diǎn)及翻頁起始點(diǎn),并做線段的垂直平分線,計(jì)算垂直平分線與翻頁邊界的交點(diǎn),以翻頁點(diǎn)及兩個(gè)交點(diǎn)為頂點(diǎn)做三角形形成頁面區(qū)域;渲染步驟 對頁面區(qū)域在顯示區(qū)域內(nèi)的部分進(jìn)行著色渲染;檢測下一翻頁點(diǎn),重復(fù)執(zhí)行計(jì)算步驟及渲染步驟,直至翻頁點(diǎn)消失。由上述方案可見,本發(fā)明使用的方法不需要對現(xiàn)實(shí)的頁面進(jìn)行網(wǎng)格化,更不需要根據(jù)翻頁點(diǎn)的位置確定每一網(wǎng)格內(nèi)的圖形,因此無需設(shè)置嵌入式平臺3D圖形庫,硬件上也無需使用圖形加速器,有利于配置較低的電子產(chǎn)品實(shí)現(xiàn)電子書模擬翻頁效果。一個(gè)優(yōu)選的方案是,計(jì)算步驟還包括計(jì)算頁面區(qū)域后,計(jì)算平行于垂直平分線且與垂直平分線距離為預(yù)定距離的一條直線,該直線位于垂直平分線遠(yuǎn)離翻頁點(diǎn)的一側(cè),以垂直平分線、直線與翻頁邊界圍成的區(qū)域?yàn)殛幱皡^(qū)域;渲染步驟還包括對陰影區(qū)域在顯示區(qū)域內(nèi)的部分進(jìn)行著色渲染。由此可見,在頁面圖像的一側(cè)設(shè)置陰影區(qū)域,使得翻頁效果更為逼真,增加用戶的體驗(yàn)效果,翻頁效果更為理想。進(jìn)一步的方案是,渲染步驟還包括將陰影區(qū)域在顯示區(qū)域內(nèi)的部分劃分為二個(gè)三角形并分別進(jìn)行著色渲染??梢?,將陰影區(qū)域劃分為三角形進(jìn)行著色渲染,方便使用經(jīng)典gouraud著色法進(jìn)行著色處理,降低著色的難度。為實(shí)現(xiàn)上述的另一目的,本發(fā)明提供的電子書模擬翻頁效果實(shí)現(xiàn)系統(tǒng)包括檢測單元,用于檢測電子書的邊界以及可能的翻頁起始點(diǎn),檢測初始的翻頁點(diǎn)并根據(jù)初始的翻頁點(diǎn)確定翻頁起始點(diǎn)及翻頁方向,以與確定的翻頁起始點(diǎn)相交的邊界及其延長線為翻頁邊界,并檢測后續(xù)的翻頁點(diǎn);計(jì)算單元,包括頁面計(jì)算模塊,用于計(jì)算連接翻頁點(diǎn)及所述翻頁起始點(diǎn)的一條線段,并計(jì)算該線段的垂直平分線,計(jì)算垂直平分線與翻頁邊界的交點(diǎn),以翻頁點(diǎn)及兩個(gè)交點(diǎn)為頂點(diǎn)做三角形形成頁面區(qū)域;渲染單元,包括頁面渲染模塊,用于對頁面區(qū)域在顯示區(qū)域內(nèi)的部分進(jìn)行著色渲染。由上述方案可見,電子書翻頁模擬效果實(shí)現(xiàn)系統(tǒng)不需要使用嵌入式平臺3D圖形庫,硬件上也就不需要使用圖形加速器的支持,對電子產(chǎn)品在硬件上及軟件上要求較低,易于在配置較低的電子產(chǎn)品上實(shí)現(xiàn)電子書模擬翻頁的效果。
圖1是電子書模擬翻頁效果的示意圖。圖2是本發(fā)明電子書模擬翻頁效果實(shí)現(xiàn)系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖。圖3是本發(fā)明電子書模擬翻頁效果實(shí)現(xiàn)方法實(shí)施例的流程圖。圖4本發(fā)明電子書模擬翻頁效果實(shí)現(xiàn)方法實(shí)施例中計(jì)算頁面區(qū)域的示意圖。圖5是本發(fā)明電子書模擬翻頁效果實(shí)現(xiàn)方法實(shí)施例中計(jì)算陰影區(qū)域的示意圖。圖6是本發(fā)明電子書模擬翻頁效果實(shí)現(xiàn)方法實(shí)施例中對頁面區(qū)域在顯示區(qū)域部分為多邊形情況下的處理示意圖。以下結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明。
具體實(shí)施例方式本發(fā)明的電子書模擬翻頁效果實(shí)現(xiàn)方法及系統(tǒng)用于具有觸摸屏的電子產(chǎn)品上,由用戶觸及觸摸屏來發(fā)出電子書模擬翻頁的輸入信息。參見圖2,電子書模擬翻頁效果實(shí)現(xiàn)系統(tǒng)具有檢測單元20,用于檢測電子書的邊界以及用戶觸及觸摸屏上的點(diǎn),電子書模擬翻頁效果實(shí)現(xiàn)系統(tǒng)還設(shè)有計(jì)算單元21、渲染單元M以及判斷單元觀,計(jì)算單元21具有頁面計(jì)算模塊22以及陰影計(jì)算模塊23,渲染單元 24具有頁面渲染模塊25、陰影渲染模塊沈以及裁剪模塊27。下面結(jié)合電子書模擬翻頁效果實(shí)現(xiàn)方法來說明上述各個(gè)單元及模塊的工作原理。參見圖3,實(shí)現(xiàn)電子書模擬翻頁效果時(shí),檢測單元首先執(zhí)行步驟Si,檢測電子書的邊界,如圖4所示,電子書占據(jù)了整個(gè)顯示屏,因此顯示屏的邊界也就為電子書邊界,即圖4 中的四條邊線。四條邊的交點(diǎn)為電子書的四個(gè)頂點(diǎn),因此也就是可能的翻頁起始點(diǎn),因此圖 4中可能的翻頁起始點(diǎn)為A、B、C、D。步驟S2中,檢測單元還檢測用戶觸及觸摸屏的位置,用戶初始觸及的位置即為初始的翻頁點(diǎn),如圖4中的0點(diǎn)。然后,根據(jù)初始的翻頁點(diǎn)確定該次翻頁的翻頁起始點(diǎn),確定的翻頁起始點(diǎn)僅是可能的翻頁起始點(diǎn)A、B、C、D中的一個(gè)。確定翻頁起始點(diǎn)的依據(jù)是與初始翻頁點(diǎn)0距離最短的可能的翻頁起始點(diǎn),因此,圖4中,A、B、C、D四點(diǎn)中,A點(diǎn)與初始的翻頁點(diǎn)0距離最短,因此該次翻頁操作的翻頁起始點(diǎn)為A點(diǎn),翻頁方向也同時(shí)確定,即翻頁起始點(diǎn)A指向初始的翻頁點(diǎn)0的方向,即右側(cè)的頁面從右下方向左上方翻頁。接著,根據(jù)確定的翻頁起始點(diǎn)A確定翻頁邊界。翻頁邊界是該次翻頁操作時(shí),頁面不能超出的邊界,翻頁邊界是與翻頁起始點(diǎn)A相交的邊界及其延長線作為翻頁邊界,如圖4 中,與翻頁起始點(diǎn)A相交的邊界為AD與AB,因此線段AB及其延長線、線段AD及其延長線即為翻頁邊界。步驟S3中,計(jì)算單元計(jì)算翻頁的頁面區(qū)域及陰影區(qū)域。該步驟首先是由頁面計(jì)算模塊計(jì)算頁面區(qū)域,如圖4所示,連接翻頁起始點(diǎn)A及翻頁點(diǎn)0,獲得一條線段Ll,并計(jì)算線段Ll的垂直平分線L2,計(jì)算垂直平分線L2與翻頁邊界AD、AB的交點(diǎn),獲得交點(diǎn)E、F,以翻頁點(diǎn)0、交點(diǎn)E、F為頂點(diǎn)做三角形,三角形OEF即為翻頁的頁面區(qū)域。然后,陰影計(jì)算模塊計(jì)算陰影區(qū)域。如圖5所示,做一條與垂直平分線L2平行的直線L3,直線L3位于垂直平分線L2遠(yuǎn)離翻頁點(diǎn)0的一側(cè),且直線L3與垂直平分線L2之間的距離為預(yù)訂距離,該預(yù)定距離可以在程序中預(yù)先設(shè)定。計(jì)算直線L3后,以直線L3、線段L2以及翻頁邊界AD、AB圍成的區(qū)域?yàn)殛幱皡^(qū)域,即圖5中的梯形EFHG。計(jì)算頁面區(qū)域及陰影區(qū)域后,需要對頁面區(qū)域及陰影區(qū)域在顯示區(qū)域內(nèi)的部分進(jìn)行著色渲染。本發(fā)明使用gouraud著色法進(jìn)行著色渲染處理,由于gouraud著色法僅能對三角形進(jìn)行著色渲染,因此需要將多邊形的區(qū)域劃分為三角形才能進(jìn)行著色。渲染步驟中,首先需要判斷頁面區(qū)域及陰影區(qū)域在顯示區(qū)域內(nèi)的部分是否為多邊形,即執(zhí)行步驟S4,本文所指的顯示區(qū)域是指在觸摸屏上能夠顯示的區(qū)域,顯示區(qū)域可能大于電子書的邊界,也可能小于電子書的邊界。若電子書剛好占據(jù)觸摸屏的整個(gè)顯示區(qū)域,則顯示區(qū)域?yàn)殡娮訒倪吔?,若觸摸屏僅顯示電子書的一部分,則顯示區(qū)域小于電子書的邊界,若觸摸屏顯示整個(gè)電子書外,還能顯示電子書的周邊區(qū)域,則顯示區(qū)域大于電子書的邊界。步驟S4中,若判斷頁面區(qū)域或陰影區(qū)域沒有多邊形的形狀,則執(zhí)行步驟S5,頁面渲染模塊對頁面區(qū)域在顯示區(qū)域內(nèi)的部分進(jìn)行著色渲染,陰影渲染模塊對陰影區(qū)域在顯示區(qū)域內(nèi)的部分進(jìn)行渲染。通常,陰影區(qū)域?yàn)樘菪?,即不是三角形的形狀,因此,渲染單元判斷頁面區(qū)域或陰影區(qū)域有多邊形的形狀,并執(zhí)行步驟S6,由裁剪模塊將多邊形劃分為若干個(gè)三角形,如圖5 所示,做梯形EFHG的一條對角線L4,即將梯形EFHG劃分為兩個(gè)三角形ETO和FGH,然后執(zhí)行步驟S5,分別對三角形進(jìn)行著色渲染。這樣,即完成在當(dāng)前翻頁點(diǎn)0下的翻頁效果顯示。對頁面區(qū)域及陰影區(qū)域的著色渲染是渲染成不同的效果,對于頁面區(qū)域的著色渲染,應(yīng)該渲染成與其他頁面保持一致的色彩,對于陰影區(qū)域的渲染,應(yīng)該渲染成具有漸變色彩的黑色或灰色,使翻頁效果更為真實(shí)。然后,檢測單元執(zhí)行步驟S7,檢測下一翻頁點(diǎn)。檢測單元每隔預(yù)定的時(shí)間,如50毫秒檢測一次翻頁點(diǎn),并且執(zhí)行步驟S8,判斷翻頁點(diǎn)是否消失,即判斷用戶是否停止觸及觸摸屏,若用戶繼續(xù)觸及觸摸屏,則翻頁點(diǎn)沒有消失,返回執(zhí)行步驟S3,計(jì)算新的翻頁點(diǎn)下頁面區(qū)域、陰影區(qū)域并對頁面區(qū)域及陰影區(qū)域在顯示區(qū)域內(nèi)的部分進(jìn)行著色渲染。并且,在后續(xù)計(jì)算頁面區(qū)域及陰影區(qū)域過程中,不會(huì)更改翻頁起始點(diǎn),即翻頁起始點(diǎn)在檢測初始的翻頁點(diǎn)后確定,且一旦確定,在整個(gè)翻頁過程中有效,不會(huì)更改,以確保翻頁效果的連續(xù)性。用戶不斷移動(dòng)觸及觸摸屏的位置,翻頁點(diǎn)也隨之移動(dòng),在翻頁點(diǎn)移動(dòng)至某些位置時(shí),計(jì)算出的頁面區(qū)域超出電子書的邊界,甚至超出顯示區(qū)域。如圖6所示,電子書剛好占據(jù)整個(gè)觸摸屏,即電子書邊界以內(nèi)的區(qū)域?yàn)轱@示區(qū)域,電子書的四個(gè)頂點(diǎn)為A2、B2、C2、D2, 其中翻頁起始點(diǎn)為A2。當(dāng)用戶觸及觸摸屏的點(diǎn)為02時(shí),根據(jù)翻頁點(diǎn)02計(jì)算的頁面區(qū)域?yàn)?2MN,但三角形02MN —部分區(qū)域在顯示區(qū)域外,即三角形NPR在顯示區(qū)域外,因此頁面區(qū)域在顯示區(qū)域內(nèi)為四邊形02MRP,不能使用gouraud著色法進(jìn)行著色渲染。此時(shí),需要將四邊形02MRP劃分為兩個(gè)三角形,即做四邊形02MRP的一條對角線PM,將四邊形02MRP劃分為兩個(gè)三角形 02PM以及PRM并分別進(jìn)行著色渲染處理。當(dāng)然,在翻頁過程中,若電子書在顯示區(qū)域內(nèi)移動(dòng),可能導(dǎo)致頁面區(qū)域在顯示區(qū)域內(nèi)部分的形狀發(fā)生變化,此時(shí)應(yīng)該根據(jù)頁面區(qū)域在顯示區(qū)域內(nèi)的實(shí)際形狀進(jìn)行處理,若頁面區(qū)域在顯示區(qū)域內(nèi)為三角形,則直接進(jìn)行著色渲染,若為多邊形,則劃分為若干個(gè)三角形并進(jìn)行著色渲染,若頁面區(qū)域不在顯示區(qū)域內(nèi),則無需對頁面區(qū)域進(jìn)行處理。
在步驟S8中,若判斷翻頁點(diǎn)消失,則執(zhí)行步驟S9,判斷單元判斷頁面是否已經(jīng)完全翻轉(zhuǎn),若頁面已經(jīng)完全翻轉(zhuǎn),則模擬翻頁效果實(shí)現(xiàn)方法結(jié)束,若頁面沒有完全翻轉(zhuǎn),則執(zhí)行步驟S10,進(jìn)一步判斷已經(jīng)翻轉(zhuǎn)的頁面面積是否大于或等于整個(gè)頁面面積的預(yù)定比例,如 50%,若超過該預(yù)定比例,則執(zhí)行步驟S11,根據(jù)先前的翻頁點(diǎn)位置推算多個(gè)翻頁點(diǎn)的路徑, 并在該路徑的延長線上計(jì)算剩余翻頁點(diǎn)位置,以每一個(gè)剩余翻頁點(diǎn)的位置作為一個(gè)新的翻頁點(diǎn),執(zhí)行上述的頁面區(qū)域計(jì)算、陰影區(qū)域計(jì)算、頁面區(qū)域渲染以及陰影區(qū)域渲染等步驟, 直至計(jì)算所有剩余的翻頁點(diǎn)為止,頁面也翻轉(zhuǎn)完畢。步驟SlO中,若判斷已經(jīng)翻轉(zhuǎn)頁面面積小于預(yù)定比例,則執(zhí)行步驟S12,倒序地按先前的每一翻頁點(diǎn)計(jì)算頁面區(qū)域、陰影區(qū)域并對頁面區(qū)域及陰影區(qū)域在顯示區(qū)域內(nèi)的部分進(jìn)行渲染,即模擬頁面退回的效果,待頁面退回初始位置后,模擬頁面翻頁效果的方法結(jié)
束ο可見,本發(fā)明的方法不需要使用嵌入式平臺3D圖形庫存儲大量的翻頁效果的圖形,硬件上也就不需要圖形加速器的支持,這樣可簡化電子書模擬翻頁效果實(shí)現(xiàn)的方法,硬件配置要求較低,電子書模擬翻頁效果實(shí)現(xiàn)的門檻較低,有利于在更多電子設(shè)備上方便地實(shí)現(xiàn)模擬翻頁的效果。當(dāng)然,上述實(shí)施例僅是本發(fā)明較佳的實(shí)施方式,實(shí)際應(yīng)用時(shí),還可以有更多的改變,例如,在不適宜添加陰影的場合,可取消計(jì)算陰影區(qū)域以及對陰影區(qū)域在顯示區(qū)域內(nèi)的部分進(jìn)行渲染的步驟,電子書模擬翻頁效果實(shí)現(xiàn)系統(tǒng)中也相應(yīng)地取消陰影計(jì)算模塊、陰影渲染模塊;或者,使用其他的著色方法對頁面區(qū)域及陰影區(qū)域進(jìn)行著色,無需將多邊形的頁面區(qū)域或陰影區(qū)域劃分成若干個(gè)三角形,這樣的改變也能實(shí)現(xiàn)本發(fā)明的目的。最后需要強(qiáng)調(diào)的是,本發(fā)明不限于上述實(shí)施方式,如檢測翻頁點(diǎn)方法的改變、著色所使用的方法的改變等變化也應(yīng)該包括在本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
權(quán)利要求
1.電子書模擬翻頁效果實(shí)現(xiàn)方法,包括檢測步驟確定電子書的邊界以及可能的翻頁起始點(diǎn),檢測初始的翻頁點(diǎn)并根據(jù)初始的翻頁點(diǎn)確定翻頁起始點(diǎn)及翻頁方向,以與確定的所述翻頁起始點(diǎn)相交的所述邊界及其延長線為翻頁邊界; 其特征在于計(jì)算步驟做一線段連接所述翻頁點(diǎn)及所述翻頁起始點(diǎn),并做所述線段的垂直平分線, 計(jì)算所述垂直平分線與所述翻頁邊界的交點(diǎn),以所述翻頁點(diǎn)及兩個(gè)所述交點(diǎn)為頂點(diǎn)做三角形形成頁面區(qū)域;渲染步驟對所述頁面區(qū)域在顯示區(qū)域內(nèi)的部分進(jìn)行著色渲染; 檢測下一翻頁點(diǎn),重復(fù)執(zhí)行所述計(jì)算步驟及所述渲染步驟,直至翻頁點(diǎn)消失。
2.根據(jù)權(quán)利要求1所述的電子書模擬翻頁效果實(shí)現(xiàn)方法,其特征在于所述計(jì)算步驟還包括計(jì)算所述頁面區(qū)域后,計(jì)算平行于所述垂直平分線且與所述垂直平分線距離為預(yù)定距離的一條直線,所述直線位于所述垂直平分線遠(yuǎn)離所述翻頁點(diǎn)的一側(cè),以所述垂直平分線、所述直線與所述翻頁邊界圍成的區(qū)域?yàn)殛幱皡^(qū)域;所述渲染步驟還包括對所述陰影區(qū)域在顯示區(qū)域內(nèi)的部分進(jìn)行著色渲染。
3.根據(jù)權(quán)利要求2所述的電子書模擬翻頁效果實(shí)現(xiàn)方法,其特征在于所述渲染步驟還包括將所述陰影區(qū)域在所述顯示區(qū)域內(nèi)的部分劃分為二個(gè)三角形并分別進(jìn)行著色渲染。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的電子書模擬翻頁效果實(shí)現(xiàn)方法,其特征在于 所述渲染步驟中,若所述頁面區(qū)域在所述顯示區(qū)域內(nèi)為多邊形,則將所述頁面區(qū)域在所述顯示區(qū)域的部分劃分為二個(gè)或二個(gè)以上的三角形并分別進(jìn)行著色渲染。
5.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的電子書模擬翻頁效果實(shí)現(xiàn)方法,其特征在于所述翻頁點(diǎn)消失后,若頁面未完全翻轉(zhuǎn),則判斷已經(jīng)翻轉(zhuǎn)的頁面面積是否大于或等于整個(gè)頁面面積的預(yù)定比例,如是,則根據(jù)先前的翻頁點(diǎn)的路徑計(jì)算剩余的翻頁點(diǎn)位置,并根據(jù)每一剩余的翻頁點(diǎn)的位置分別執(zhí)行所述計(jì)算步驟及所述渲染步驟,直至頁面完全翻轉(zhuǎn)。
6.根據(jù)權(quán)利要求5所述的電子書模擬翻頁效果實(shí)現(xiàn)方法,其特征在于若已經(jīng)翻轉(zhuǎn)的頁面面積小于整個(gè)頁面面積的預(yù)定比例,倒序地按先前的每一翻頁點(diǎn)分別執(zhí)行所述計(jì)算步驟及所述渲染步驟。
7.電子書模擬翻頁效果實(shí)現(xiàn)系統(tǒng),包括檢測單元,用于檢測電子書的邊界以及可能的翻頁起始點(diǎn),檢測初始的翻頁點(diǎn)并根據(jù)初始的翻頁點(diǎn)確定翻頁起始點(diǎn)及翻頁方向,以與確定的所述翻頁起始點(diǎn)相交的所述邊界及其延長線為翻頁邊界,并檢測后續(xù)的翻頁點(diǎn); 其特征在于計(jì)算單元,包括頁面計(jì)算模塊,用于計(jì)算連接所述翻頁點(diǎn)及所述翻頁起始點(diǎn)的一條線段,并計(jì)算所述線段的垂直平分線,計(jì)算所述垂直平分線與所述翻頁邊界的交點(diǎn),以所述翻頁點(diǎn)及兩個(gè)所述交點(diǎn)為頂點(diǎn)做三角形形成頁面區(qū)域;渲染單元,包括頁面渲染模塊,用于對所述頁面區(qū)域在顯示區(qū)域內(nèi)的部分進(jìn)行著色渲染。
8.根據(jù)權(quán)利要求7所述的電子書模擬翻頁效果實(shí)現(xiàn)系統(tǒng),其特征在于所述計(jì)算單元還包括陰影計(jì)算模塊,用于計(jì)算平行于所述垂直平分線且與所述垂直平分線距離為預(yù)定距離的一條直線,所述直線位于所述垂直平分線遠(yuǎn)離所述翻頁點(diǎn)的一側(cè), 以所述垂直平分線、所述直線與所述翻頁邊界圍成的區(qū)域?yàn)殛幱皡^(qū)域;所述渲染單元還包括陰影渲染模塊,用于對所述陰影區(qū)域在顯示區(qū)域內(nèi)的部分進(jìn)行著色渲染。
9.根據(jù)權(quán)利要求8所述的電子書模擬翻頁效果實(shí)現(xiàn)系統(tǒng),其特征在于所述渲染單元包括裁剪模塊,用于將所述頁面區(qū)域和/或所述陰影區(qū)域在所述顯示區(qū)域內(nèi)的部分裁剪成二個(gè)或二個(gè)以上的三角形。
10.根據(jù)權(quán)利要求7至9任一項(xiàng)所述的電子書模擬翻頁效果實(shí)現(xiàn)系統(tǒng),其特征在于 還包括判斷單元,在翻頁點(diǎn)消失后,判斷頁面是否完全反轉(zhuǎn),若判斷頁面未完全翻轉(zhuǎn),則進(jìn)一步判斷已經(jīng)翻轉(zhuǎn)的頁面面積是否大于或等于整個(gè)頁面面積的預(yù)定比例。
全文摘要
本發(fā)明提供一種電子書模擬翻頁效果實(shí)現(xiàn)方法及系統(tǒng),該方法包括檢測步驟確定電子書的邊界以及可能的翻頁起始點(diǎn),檢測初始的翻頁點(diǎn)確定翻頁起始點(diǎn)及翻頁方向,并確定翻頁邊界;計(jì)算步驟做一條線段連接翻頁點(diǎn)及翻頁起始點(diǎn),并做線段的垂直平分線,計(jì)算垂直平分線與翻頁邊界的交點(diǎn),以翻頁點(diǎn)及兩個(gè)交點(diǎn)為頂點(diǎn)做三角形形成頁面區(qū)域;渲染步驟對頁面區(qū)域在顯示區(qū)域內(nèi)的部分進(jìn)行著色渲染;檢測下一翻頁點(diǎn),重復(fù)執(zhí)行計(jì)算步驟及渲染步驟,直至翻頁點(diǎn)消失。該系統(tǒng)包括執(zhí)行上述檢測步驟的檢測單元、執(zhí)行計(jì)算步驟的計(jì)算單元及執(zhí)行渲染步驟的渲染單元。本發(fā)明能簡化電子產(chǎn)品的設(shè)計(jì),有利于在配置較簡單的電子產(chǎn)品上實(shí)現(xiàn)電子書模擬翻頁的效果。
文檔編號G06T13/20GK102221980SQ20111021542
公開日2011年10月19日 申請日期2011年7月29日 優(yōu)先權(quán)日2011年7月29日
發(fā)明者丁昊旻 申請人:深圳芯智匯科技有限公司