欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

不規(guī)則皮膚生成的方法及系統(tǒng)的制作方法

文檔序號(hào):6597708閱讀:173來(lái)源:國(guó)知局
專利名稱:不規(guī)則皮膚生成的方法及系統(tǒng)的制作方法
不規(guī)則皮膚生成的方法及系統(tǒng)
技術(shù)領(lǐng)域
本發(fā)明涉及動(dòng)態(tài)圖像處理領(lǐng)域,特別涉及一種不規(guī)則皮膚生成的方法及系統(tǒng)。背景技術(shù)
目前,對(duì)于不規(guī)則皮膚的生成,一般是在程序中對(duì)特定的點(diǎn)陣圖(Bitmap,BMP) 圖片進(jìn)行像素遍歷,將顏色值不為掩碼色的像素組合成區(qū)域(Region),通過(guò)調(diào)用窗口 (Windows)的應(yīng)用程序接口(Application Programming hterface,簡(jiǎn)稱"API,,)函數(shù) ktWindowRgn將該區(qū)域設(shè)置為特定窗體的區(qū)域來(lái)達(dá)到窗體的不規(guī)則外形。目前主要采用兩種方式實(shí)現(xiàn)(1)在程序中硬編碼將特定圖片和特定窗體映射起 來(lái),特定圖片生成的區(qū)域會(huì)被設(shè)置給和它有映射關(guān)系的對(duì)應(yīng)窗體。(2)在諸如擴(kuò)展標(biāo)記語(yǔ)言 (extensible Markup Language,簡(jiǎn)稱“XML”)或者初始化設(shè)置(initial,簡(jiǎn)稱“INI”)等類 型的配置文件中指定圖片和窗體的映射關(guān)系,指定圖片生成的區(qū)域被設(shè)置給和它有映射關(guān) 系的對(duì)應(yīng)窗體。對(duì)于第一種實(shí)現(xiàn)方案,由于是在程序中對(duì)特定的BMP圖片進(jìn)行遍歷,因此當(dāng)需要 做另外一套異形皮膚的時(shí)候,需要改動(dòng)代碼,以應(yīng)付皮膚中改變的、增加的BMP圖片,可配
置性差。對(duì)于第二種實(shí)現(xiàn)方案,由于窗口的區(qū)域是通過(guò)BMP來(lái)生成的,并且BMP的大小是固 定的,因此無(wú)法實(shí)現(xiàn)窗口拉伸(即窗口大小改變)時(shí)的不規(guī)則外形效果,無(wú)法實(shí)現(xiàn)拉伸時(shí)的 不規(guī)則外觀。

發(fā)明內(nèi)容基于此,有必要提供一種不規(guī)則皮膚生成的方法,能快速地動(dòng)態(tài)配置不規(guī)則皮膚, 且能實(shí)現(xiàn)窗體拉伸時(shí)的不規(guī)則外觀效果。此外,還有必要提供一種的不規(guī)則皮膚生成的系統(tǒng),能快速地動(dòng)態(tài)配置不規(guī)則皮 膚,且能實(shí)現(xiàn)窗體拉伸時(shí)的不規(guī)則外觀效果。一種不規(guī)則皮膚生成的方法,包括以下步驟獲取區(qū)域描述配置文件,建立區(qū)域與窗體之間的映射關(guān)系;根據(jù)區(qū)域描述配置文件生成區(qū)域;根據(jù)生成的區(qū)域及區(qū)域與窗體之間的映射關(guān)系生成不規(guī)則皮膚。優(yōu)選地,所述區(qū)域描述配置文件描述的內(nèi)容包括區(qū)域標(biāo)識(shí)碼、區(qū)域類型、區(qū)域圖 片路徑、區(qū)域的寬度、區(qū)域的高度、區(qū)域的合并方式和區(qū)域的排列方式。優(yōu)選地,所述區(qū)域與窗體之間的映射關(guān)系通過(guò)配置文件建立。優(yōu)選地,所述生成的區(qū)域包括單一區(qū)域和/或合成區(qū)域,所述生成區(qū)域的步驟具 體為A.設(shè)定要生成區(qū)域的大?。籅.判斷該區(qū)域是否為單一區(qū)域,如果是,則執(zhí)行C,如果否,則執(zhí)行D ;
C.根據(jù)區(qū)域描述配置文件生成單一區(qū)域;D.根據(jù)區(qū)域描述配置文件生成合成區(qū)域;E.返回生成的區(qū)域。優(yōu)選地,所述步驟C中生成單一區(qū)域的步驟具體為Cl.判斷該區(qū)域是否由帶掩碼色的圖片生成,若是,執(zhí)行步驟C2,否則執(zhí)行步驟 C6 ;C2.加載該區(qū)域?qū)?yīng)的帶掩碼色的圖片;C3.判斷是否遍歷完圖片的最后一行,若是,執(zhí)行步驟C4,否則,執(zhí)行步驟C5。C4.合并每一行得到的區(qū)域?yàn)橐傻膮^(qū)域。C5.遍歷圖片一行的像素,以每相鄰兩個(gè)掩碼色像素之間不包含掩碼色像素的區(qū) 域大小,創(chuàng)建矩形區(qū)域,若一行能創(chuàng)建多個(gè)矩形區(qū)域,則遍歷完一行后,將創(chuàng)建的多個(gè)矩形 區(qū)域合并成一個(gè)區(qū)域,然后轉(zhuǎn)入下一行,返回步驟C3 ;C6.以設(shè)定要生成的區(qū)域的大小作為參數(shù)創(chuàng)建矩形區(qū)域。優(yōu)選地,所述步驟D中的所述合成區(qū)域包括多個(gè)子區(qū)域,所述子區(qū)域?yàn)閱我蛔訁^(qū) 域和/或合成子區(qū)域,所述生成合成區(qū)域的步驟具體為Dl.判斷所有子區(qū)域是否遍歷完,若是,則執(zhí)行D4,否則執(zhí)行步驟D2 ;D2.根據(jù)遍歷的當(dāng)前子區(qū)域在該子區(qū)域所在的父區(qū)域中的屬性值確定該子區(qū)域的 大?。籇3.根據(jù)遍歷的當(dāng)前子區(qū)域的大小遞歸調(diào)用步驟A D生成當(dāng)前子區(qū)域,然后轉(zhuǎn)入 下一個(gè)子區(qū)域,并跳轉(zhuǎn)到步驟Dl ;D4.根據(jù)各子區(qū)域組合方式合并各子區(qū)域?yàn)橐傻膮^(qū)域。優(yōu)選地,所述方法還包括獲取窗體拉伸后的大?。桓鶕?jù)區(qū)域描述配置文件,獲取所述窗體拉伸前所對(duì)應(yīng)的區(qū)域;根據(jù)所獲取的窗體拉伸后的大小及所述窗體拉伸前對(duì)應(yīng)的區(qū)域,生成與拉伸后的 窗體相對(duì)應(yīng)的新區(qū)域;將生成的新區(qū)域配置給拉伸后的窗體。—種不規(guī)則皮膚生成的系統(tǒng),該系統(tǒng)包括區(qū)域生成器,獲取區(qū)域描述配置文件,根據(jù)區(qū)域描述配置文件生成區(qū)域;皮膚生成模塊,獲取區(qū)域與窗體之間的映射關(guān)系,根據(jù)所述生成的區(qū)域及區(qū)域與 窗體之間的映射關(guān)系生成不規(guī)則皮膚。優(yōu)選地,所述區(qū)域描述配置文件描述的內(nèi)容包括區(qū)域標(biāo)識(shí)碼、區(qū)域類型、區(qū)域圖 片路徑、區(qū)域的寬度、區(qū)域的高度、區(qū)域的合并方式和區(qū)域的排列方式。優(yōu)選地,所述區(qū)域與窗體之間的映射關(guān)系通過(guò)配置文件建立。優(yōu)選地,所述區(qū)域生成器包括單一區(qū)域生成模塊、合成區(qū)域生成模塊及判斷模塊; 所述判斷模塊用于判斷設(shè)定要生成的區(qū)域的類型;所述單一區(qū)域生成模塊在判斷模塊判斷 要生成的區(qū)域?yàn)閱我粎^(qū)域時(shí)則生成單一區(qū)域,所述合成區(qū)域生成模塊在判斷模塊判斷要生 成的區(qū)域?yàn)楹铣蓞^(qū)域時(shí)則生成合成區(qū)域。優(yōu)選地,所述單一區(qū)域生成模塊進(jìn)一步用于在判斷到該要生成的區(qū)域?yàn)閹а诖a色的圖片生成時(shí)加載該區(qū)域?qū)?yīng)的帶掩碼色的圖片;遍歷圖片一行的像素,以每相鄰兩個(gè)掩 碼色像素之間不包含掩碼色像素的區(qū)域大小,創(chuàng)建矩形區(qū)域,若一行能創(chuàng)建多個(gè)矩形區(qū)域, 則遍歷完一行后,將這些區(qū)域合并成一個(gè)區(qū)域,然后轉(zhuǎn)入下一行遍歷,直至遍歷完所有的圖 片;合并每一行得到的區(qū)域?yàn)橐傻膮^(qū)域;輸出生成的單一區(qū)域。優(yōu)選地,所述單一區(qū)域生成模塊進(jìn)一步用于在判斷到該設(shè)定要生成的區(qū)域?yàn)閯?chuàng)建 矩形區(qū)域生成的區(qū)域時(shí)以設(shè)定要生成的區(qū)域大小作為參數(shù)創(chuàng)建矩形區(qū)域;輸出生成的單一 區(qū)域。優(yōu)選地,所述合成區(qū)域包括多個(gè)子區(qū)域,所述子區(qū)域?yàn)閱我粎^(qū)域和/或合成區(qū)域, 所述合成區(qū)域生成模塊進(jìn)一步用于遍歷子區(qū)域;獲取所述子區(qū)域在所在的父區(qū)域中的屬性 值,確定該子區(qū)域的大小并生成當(dāng)前子區(qū)域,然后轉(zhuǎn)入下一個(gè)子區(qū)域,直至遍歷完所有子區(qū) 域;獲取各子區(qū)域組合方式合并各子區(qū)域?yàn)橐傻膮^(qū)域;輸出生成的合成區(qū)域。優(yōu)選地,所述皮膚生成模塊進(jìn)一步獲取窗體拉伸后的大小并將所述窗體拉伸后的 大小傳遞給所述區(qū)域生成器;所述區(qū)域生成器進(jìn)一步根據(jù)區(qū)域描述配置文件獲取窗體拉 伸前對(duì)應(yīng)的區(qū)域,并根據(jù)獲取的窗體拉伸后的大小生成與所述拉伸后的窗體相對(duì)應(yīng)的新區(qū) 域,并將所述新區(qū)域配置給拉伸后的窗體。上述不規(guī)則皮膚生成的方法及系統(tǒng),采用配置文件描述區(qū)域,根據(jù)配置文件中的 區(qū)域描述生成區(qū)域,并根據(jù)生成的區(qū)域及區(qū)域與窗體之間的映射關(guān)系,生成不規(guī)則皮膚,達(dá) 到了不用修改代碼只需配置文件就可以快速動(dòng)態(tài)配置不同的不規(guī)則皮膚,且能根據(jù)窗體變 化重新生成新的對(duì)應(yīng)區(qū)域,實(shí)現(xiàn)了拉伸時(shí)的不規(guī)則外觀效果。另外,上述不規(guī)則皮膚生成的方法及系統(tǒng)能產(chǎn)生多樣化的外觀,能很好的支持版 本界面變化大的桌面客戶端軟件。

圖1為一個(gè)實(shí)施例中不規(guī)則皮膚生成的方法流程圖;圖2A為一個(gè)實(shí)施例中合成區(qū)域示意圖;圖2B為一個(gè)實(shí)施例中合成區(qū)域拉伸變化后的示意圖;圖3為一個(gè)實(shí)施例中生成區(qū)域的方法流程圖;圖4為一個(gè)實(shí)施例中生成單一區(qū)域的方法流程圖;圖5為一個(gè)實(shí)施例中生成合成區(qū)域的方法流程圖;圖6為一個(gè)實(shí)施例中不規(guī)則皮膚拉伸變化實(shí)現(xiàn)方法的流程圖;圖7為一個(gè)實(shí)施例中不規(guī)則皮膚生成的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式圖1為一個(gè)實(shí)施例中一種不規(guī)則皮膚生成的方法,包括以下步驟步驟Si,獲取區(qū)域描述配置文件,建立區(qū)域與窗體之間的映射關(guān)系。其中,區(qū)域描繪了一個(gè)顯示區(qū)域,可以是任何形狀,且區(qū)域邊界可以是曲線和直線 的結(jié)合、也可以是點(diǎn)和/或斷線組成。區(qū)域可以由矩形、路徑或矩形與路徑的結(jié)合創(chuàng)建形 成,能夠被裁剪和點(diǎn)擊測(cè)試操作。區(qū)域包括單一區(qū)域和合成區(qū)域。單一區(qū)域?yàn)楸闅v一張帶 掩碼色的位圖像素生成的區(qū)域,或者是調(diào)用窗口(Windows)應(yīng)用程序接口(API)創(chuàng)建不規(guī)則區(qū)域的函數(shù)工具(CreateRectRgn)生成的區(qū)域,或者是調(diào)用創(chuàng)建多邊形區(qū)域的函數(shù)工具 (CreatePolygonRegion)生成的區(qū)域,單一區(qū)域不可再分,具有原子性。合成區(qū)域包括多個(gè) 子區(qū)域,該子區(qū)域可以為單一子區(qū)域和/或合成子區(qū)域。多個(gè)子區(qū)域合成的方式可以為區(qū) 域的交集、并集或差集等。區(qū)域描述配置文件內(nèi)存有采用配置文件對(duì)區(qū)域的描述代碼,可以在不修改代碼的 情況下快速修改區(qū)域,達(dá)到快速切換到另一個(gè)主題的不規(guī)則皮膚的目的。區(qū)域描述配置 文件描述區(qū)域的內(nèi)容包括區(qū)域標(biāo)識(shí)碼、區(qū)域類型、區(qū)域圖片路徑、區(qū)域的寬度、區(qū)域的高 度、區(qū)域的合并方式和區(qū)域的排列方式。一實(shí)施例中,區(qū)域描述配置文件為擴(kuò)展標(biāo)記語(yǔ)言 (extensible Markup Language,簡(jiǎn)稱“XML,,)配置文件、初始化(Initialization file,簡(jiǎn) 稱“INI”)配置文件或其他類型的配置文件。在一個(gè)實(shí)施例中,采用XML描述區(qū)域的格式如 下〈Region 0ID=〃 ID名稱〃 Type="區(qū)域類型〃 Image="生成區(qū)域的帶掩 碼色圖片的路徑〃 Width = "區(qū)域的寬度〃 Height="區(qū)域的高度〃 Mode="合并方 式"Align="區(qū)域的排列方式">〈/Region〉其中,Region OID是區(qū)域的標(biāo)識(shí)碼,全局唯一 ;Width為區(qū)域的寬度,Height為區(qū) 域的高度;Type為區(qū)域類型,包括單一區(qū)域和合成區(qū)域兩種類型,兩種類型具體內(nèi)容如下(1)單一區(qū)域,單一區(qū)域的值可以為Rect,表示該單一區(qū)域是一個(gè)矩形區(qū)域;單一 區(qū)域的值也可以為位圖(Bitmap),表示該單一區(qū)域是一個(gè)遍歷帶掩碼色的圖片生成的區(qū) 域,且該單一區(qū)域的XML的區(qū)域節(jié)點(diǎn)有圖像屬性,該圖像屬性的值描述用于生成該區(qū)域的 帶掩碼色圖片的路徑。(2)合成區(qū)域,XML描述中該合成區(qū)域節(jié)點(diǎn)下有區(qū)域子節(jié)點(diǎn),即合成區(qū)域包括多個(gè) 子區(qū)域,該多個(gè)子區(qū)域的每個(gè)子區(qū)域可為單一區(qū)域或合成區(qū)域,若子區(qū)域?yàn)楹铣蓞^(qū)域,則該 子區(qū)域又包括多個(gè)子區(qū)域,如此劃分。在一實(shí)施例中,稱子節(jié)點(diǎn)表示的區(qū)域?yàn)楦腹?jié)點(diǎn)表示的區(qū)域的子區(qū)域,父節(jié)點(diǎn)所 表示的區(qū)域?yàn)樽庸?jié)點(diǎn)表示的區(qū)域的父區(qū)域。每個(gè)子區(qū)域在XML的區(qū)域節(jié)點(diǎn)有組合方式 (Mode)屬性,表示每個(gè)子區(qū)域在其父區(qū)域中的合并方式,該合并方式可以為并集、交集或 差集等。同時(shí),每個(gè)子區(qū)域在XML的區(qū)域節(jié)點(diǎn)有區(qū)域的排列方式(Align)屬性,區(qū)域的排 列方式屬性與合成區(qū)域中子區(qū)域的布局有關(guān),表示每個(gè)子區(qū)域處于其父區(qū)域剩下區(qū)域中 的位置。區(qū)域的排列方式為L(zhǎng)eft,表示子區(qū)域處于其所在父區(qū)域剩下區(qū)域的最左邊;區(qū)域 的排列方式為Right,表示子區(qū)域處于其所在父區(qū)域剩下區(qū)域的最右邊;區(qū)域的排列方式 為Top,表示子區(qū)域處于其父區(qū)域的頂部;區(qū)域的排列方式為Bottom,表示子區(qū)域處于其父 區(qū)域剩下區(qū)域的底部;區(qū)域的排列方式為L(zhǎng)eftVMretch,表示子區(qū)域處于其所在父區(qū)域剩 下區(qū)域的最左邊,且高度與其所在父區(qū)域一樣;區(qū)域的排列方式為RightVMretch,表示子 區(qū)域處于其所在父區(qū)域剩下區(qū)域的最右邊,且高度與其所在父區(qū)域一樣;區(qū)域的排列方式 為TopHMretch,表示子區(qū)域處于其所在父區(qū)域剩下區(qū)域的頂部,且寬度與其所在父區(qū)域一 樣;區(qū)域的排列方式為BottoniBtretch,表示子區(qū)域處于其所在父區(qū)域剩下區(qū)域的底部, 且寬度與其所在父區(qū)域一樣;區(qū)域的排列方式為client,表示子區(qū)域占滿其所在父區(qū)域剩 下區(qū)域的全部區(qū)域。
其中,當(dāng)子區(qū)域的排列方式屬性為L(zhǎng)eftVStretch,RightVStretch, TopHStretch, BottomHStretch, client時(shí),該子區(qū)域是可支持拉伸的。當(dāng)父區(qū)域大小變化時(shí),該父區(qū) 域?qū)?yīng)的子區(qū)域會(huì)被重新生成,排列方式為L(zhǎng)eftVStretch的子區(qū)域會(huì)被重新生成為占 滿父區(qū)域剩余空間的左邊,占的寬度為該子區(qū)域的Width屬性指定的大小,排列方式為 RightVStretch的子區(qū)域會(huì)被重新生成為占滿父區(qū)域剩余空間的右邊,占的寬度為該子 區(qū)域的Width屬性指定的大小,排列方式為L(zhǎng)eftVStretch和RightVStretch的子區(qū)域 可實(shí)現(xiàn)窗體的垂直拉伸的不規(guī)則外觀;排列方式為TopiBtretch的子區(qū)域會(huì)被重新生成 為占滿父區(qū)域剩余空間的上側(cè),高度為該子區(qū)域的Height屬性指定的大小,排列方式為 BottoniBtretch的子區(qū)域會(huì)被重新生成為占滿父區(qū)域剩余空間的下側(cè),高度為該子區(qū)域的 Height屬性指定的大小,排列方式為TopHStretch和BottomHStretch的子區(qū)域可實(shí)現(xiàn)窗體 的水平拉伸的不規(guī)則外觀。排列方式為client的區(qū)域會(huì)被重新生成占滿父區(qū)域剩余空間, 其可以實(shí)現(xiàn)窗體的水平及垂直拉伸。為了更好的說(shuō)明合成區(qū)域的各子區(qū)域及子區(qū)域的拉伸變化,在一實(shí)施方式中,合 成區(qū)域的XML描述具體如下〈Region OID=" BottomRightRgn" Type = “ None" Align = " Client"AlignArea = " Right" >〈Region OID=" BottomRightLeftRgn" Type = " Bitmap"Image = " Mainffnd_BottomRight_LeftRegion. bmp" Mode=" OR"Align =" Left" Width = " Bitmap" Height = " Bitmap" />〈Region OID=" BottomRightRightRgn" Type = " Bitmap"Image = " MainWnd_BottomRight_RightRegion.bmp"Mode = “ OR “ Align = “ Right “ Width = “ Bitmap “ Height =〃 Bitmap" />〈Region OID=" BottomRightMidRgn" Type = " Rect" Mode=" OR"Align =" TopHStretch" Height =" 61〃 />〈/Region〉上述描述的一個(gè)窗體區(qū)域如圖2A所示,該窗體為一合成區(qū)域,包括左邊框
子區(qū)域10、中間框子區(qū)域20和右邊框子區(qū)域30三個(gè)子區(qū)域。這三個(gè)子區(qū)域合成了 這個(gè)窗體的合成區(qū)域,合成區(qū)域的唯一標(biāo)識(shí)碼(OID)為〃 BottomRightRgn",左邊框 子區(qū)域10的唯一標(biāo)識(shí)碼(OID)為“BottomRightLeftRgn “,中間框子區(qū)域20的唯 一標(biāo)識(shí)碼(OID)為“BottomRightMidRgn “,右邊框子區(qū)域30的唯一標(biāo)識(shí)碼(OID) %" BottomRightRightRgn"。 其中,左邊框子區(qū)域10是一個(gè)單一區(qū)域,由一張掩碼位圖MainWnd_BottomRight_ LeftRegion. bmp生成,大小是固定不變的;中間框子區(qū)域20是單一區(qū)域,是一個(gè)矩形區(qū) 域,中間框子區(qū)域20的排列方式為"TopHStretch",則中間框子區(qū)域20的大小是可以變 化的,該中間框子區(qū)域20將填滿合成區(qū)域中由左邊框子區(qū)域10和右邊框子區(qū)域30占據(jù) 后剩下的空間;右邊框區(qū)域30是一個(gè)單一區(qū)域,由一張掩碼位圖MainWnd_BottomRight_ RightRegion. bmp生成,大小是固定不變的,其中,右邊框子區(qū)域30中下框區(qū)域32為掩碼色 區(qū)域,生成區(qū)域時(shí),掩碼色像素將被排除出生成區(qū)域外。一個(gè)實(shí)施方式中,掩碼色為洋紅色RGB (255,0,254)。另外,左邊框子區(qū)域10、中間框子區(qū)域20和右邊框子區(qū)域30的組合方式 都為并集,因此,這三個(gè)子區(qū)域是以并集的方式組合成唯一標(biāo)識(shí)碼為BottomRightRgn的合 成區(qū)域。如圖2B所示,該合成區(qū)域拉伸時(shí),變化過(guò)程如下左右邊框子區(qū)域是固定的,該合 成區(qū)域先將這兩個(gè)區(qū)域需要占有的空間分配出去,中間框子區(qū)域20會(huì)根據(jù)剩余空間的大 小重新生成新的中間框子區(qū)域22,占滿該合成區(qū)域拉伸變化分配給左右邊框子區(qū)域空間后 剩余的空間。步驟S2,根據(jù)區(qū)域描述配置文件生成區(qū)域。生成區(qū)域采用的是區(qū)域生成器接收皮 膚生成模塊產(chǎn)生的區(qū)域標(biāo)識(shí)碼和區(qū)域描述配置文件合成生成帶有標(biāo)識(shí)碼的區(qū)域。生成的區(qū) 域包括單一區(qū)域和/或合成區(qū)域。如圖3所示,生成的區(qū)域方法的具體流程包括以下步驟步驟S10,設(shè)定要生成區(qū)域的大小。根據(jù)實(shí)際的需要,設(shè)定要生成的區(qū)域的大小,記 為 rcClient。步驟S20,判斷該區(qū)域是否為單一區(qū)域,如果是,則執(zhí)行步驟S30 ;如果否,則執(zhí)行 步驟S40。步驟S30,生成單一區(qū)域。如圖4為一實(shí)施方式中,生成單一區(qū)域的具體流程是步驟S301,判斷該區(qū)域是否由帶掩碼色的圖片生成,如果是,執(zhí)行步驟S302,如果 否,執(zhí)行步驟S306。步驟S302,加載該區(qū)域?qū)?yīng)的帶掩碼色的圖片。一實(shí)施例中,當(dāng)判斷該區(qū)域是帶掩 碼色的圖片生成,則加載該區(qū)域的帶掩碼色圖片。步驟S303,判斷是否遍歷完圖片的最后一行,如果是,執(zhí)行步驟S304 ;如果否,執(zhí) 行步驟S305。步驟S304,合并每一行得到的區(qū)域?yàn)橐傻膮^(qū)域。步驟S305,遍歷圖片一行的像素,以每相鄰兩個(gè)掩碼色像素之間不包含掩碼色像 素的區(qū)域大小,創(chuàng)建矩形區(qū)域,若一行能創(chuàng)建多個(gè)矩形區(qū)域,則遍歷完一行后,將創(chuàng)建的多 個(gè)矩形區(qū)域合并成一個(gè)區(qū)域,然后轉(zhuǎn)入下一行遍歷,返回步驟S303。一實(shí)施例中,當(dāng)判斷沒 有遍歷完圖片最后一行,則遍歷圖片一行像素,以兩個(gè)相鄰掩碼色像素之間的不包含掩碼 色像素的區(qū)域大小為參數(shù)調(diào)用創(chuàng)建不規(guī)則區(qū)域的函數(shù)工具創(chuàng)建矩形區(qū)域,若一行創(chuàng)建多個(gè) 區(qū)域,則調(diào)用合并區(qū)域函數(shù)體(CombineRgn)合并多個(gè)區(qū)域。為了更好的說(shuō)明遍歷圖片一行像素生成區(qū)域的過(guò)程,舉例如下若掩碼色像素是 采用RGB表示的顏色055,0,255),現(xiàn)有一行像素,像素的顏色值是Q00,200,200),(200, 180,100),(100,100,5),(255,0,255),(190,100,100),(120,120,120),(240,240,240), (210,210,210), (255,0,255), (160,160,160), (150,150,150), (140,140,140)。則(200, 200,200)到(100,100, 這幾個(gè)像素可以創(chuàng)建一個(gè)矩形區(qū)域,因?yàn)槠浜笥幸粋€(gè)像素值是掩 碼色(255,0,255),接下來(lái)的(190,100,100)到(210,210,210)這幾個(gè)像素可以創(chuàng)建一個(gè)矩 形區(qū)域,最后從(160,160,160)到(140,140,140)這幾個(gè)像素可以創(chuàng)建一個(gè)矩形區(qū)域,再將 創(chuàng)建的三個(gè)矩形區(qū)域合并成一個(gè)區(qū)域。步驟S306,以設(shè)定要生成的區(qū)域的大小作為參數(shù)創(chuàng)建矩形區(qū)域。一實(shí)施例中,當(dāng)判 斷設(shè)定要生成的區(qū)域不由帶掩碼色的圖片生成時(shí),調(diào)用創(chuàng)建不規(guī)則區(qū)域的函數(shù)工具以設(shè)定要生成的區(qū)域大小作為參數(shù)創(chuàng)建矩形區(qū)域。步驟S40,生成合成區(qū)域。一實(shí)施例中,當(dāng)判斷設(shè)定區(qū)域?yàn)楹铣蓞^(qū)域時(shí),生成合成區(qū) 域。如圖5為一實(shí)施方式中生成合成區(qū)域的具體流程如下步驟S400,判斷所有子區(qū)域是否遍歷完,如果是,則執(zhí)行步驟S403,否則執(zhí)行步驟 S401。一實(shí)施例中,判斷所有子區(qū)域是否遍歷完,可以通過(guò)判斷父區(qū)域中所有子區(qū)域的節(jié)點(diǎn) 都被遍歷過(guò)。步驟S401,根據(jù)遍歷的當(dāng)前子區(qū)域在該子區(qū)域所在的父區(qū)域中的屬性值確定該子 區(qū)域的大小。當(dāng)遍歷的當(dāng)前子區(qū)域所在父區(qū)域還有沒被遍歷的子區(qū)域時(shí),根據(jù)當(dāng)前子區(qū)域 在父區(qū)域中的屬性值來(lái)確定該子區(qū)域的大小。步驟S402,根據(jù)該當(dāng)前子區(qū)域的大小遞歸調(diào)用步驟SlO至S40生成當(dāng)前子區(qū)域,然 后轉(zhuǎn)入下一個(gè)子區(qū)域,并跳轉(zhuǎn)到步驟S400。步驟S403,根據(jù)各子區(qū)域組合方式合并各子區(qū) 域?yàn)橐傻膮^(qū)域。一實(shí)施例中,當(dāng)判斷到所有子區(qū)域遍歷完時(shí),采用合并區(qū)域函數(shù)工具合 并各子區(qū)域生成要生成的區(qū)域。步驟S50,返回生成的區(qū)域。步驟S3,根據(jù)生成的區(qū)域及區(qū)域與窗體之間的映射關(guān)系生成不規(guī)則皮膚。其中,不規(guī)則皮膚的生成主要原理是以一個(gè)區(qū)域?yàn)閰?shù)對(duì)一個(gè)有背景圖的窗體調(diào) 用窗口應(yīng)用程序接口設(shè)置窗口區(qū)域(windows api SetWindowRegion),當(dāng)這個(gè)區(qū)域是不規(guī) 則的時(shí)候,這個(gè)窗體顯示出來(lái)也就是不規(guī)則的。在一個(gè)實(shí)施方式中,不規(guī)則皮膚的生成采用 區(qū)域與窗體之間的映射關(guān)系來(lái)實(shí)現(xiàn),該區(qū)域與窗體之間的映射關(guān)系采用配置文件配置。該 配置文件可以為XML、初始化(INI)或其他類型的配置文件。一個(gè)實(shí)施例中,XML配置區(qū)域 與窗體之間的映射關(guān)系的格式舉例如下<Childffindow OID = “ ComMsgBox “ BgType = “ Color “ BgColor =“#0θ121ει “ Width = “ 276 “ Height = “ 125 “ RegionID =“ControlffindowRegion“ />其中,唯一區(qū)域標(biāo)識(shí)碼的值為ControlWindowRegion,表示窗體ComMsgBox和唯 一區(qū)域標(biāo)識(shí)碼為ControlWindowRegion的區(qū)域有映射關(guān)系。當(dāng)ComMsgBox被顯示之前, 唯一標(biāo)識(shí)碼為ControlWindowRegion的區(qū)域會(huì)作為參數(shù)通過(guò)應(yīng)用程序接口設(shè)置窗體函數(shù) (API SetffindowRgn)設(shè)置給窗體ComMsgBox,因此ComMsgBox顯示出來(lái)的時(shí)候外形輪廓就 是ControlWindowRegion這個(gè)區(qū)域的形狀。上述不規(guī)則皮膚生成的方法還包括根據(jù)應(yīng)用程序窗體的變化實(shí)現(xiàn)不規(guī)則皮膚的 拉伸,如圖6為一實(shí)施方式中,皮膚拉伸變化的具體流程如下步驟S601,獲取窗體拉伸后的大小。步驟S602,根據(jù)區(qū)域描述配置文件,獲取窗體拉伸前所對(duì)應(yīng)的區(qū)域。通過(guò)區(qū)域描述 配置文件中的區(qū)域的標(biāo)識(shí)碼屬性,獲取拉伸窗體所對(duì)應(yīng)的區(qū)域。步驟S603,根據(jù)所獲取的窗體拉伸后的大小及窗體拉伸前對(duì)應(yīng)的區(qū)域生成與拉伸 后的窗體相對(duì)應(yīng)的新區(qū)域。利用區(qū)域生成器根據(jù)窗體拉伸后的大小,生成與拉伸后的窗體 對(duì)應(yīng)的新區(qū)域。步驟S604,將生成的新區(qū)域配置給拉伸后的窗體,即實(shí)現(xiàn)了不規(guī)則皮膚的拉伸。圖7為一實(shí)施方式中一種不規(guī)則皮膚生成的系統(tǒng)結(jié)構(gòu)示意圖,該系統(tǒng)包括區(qū)域生成器40和皮膚生成模塊50。區(qū)域生成器40獲取區(qū)域描述配置文件,根據(jù)區(qū)域描述配置文件生成區(qū)域。區(qū)域描 述配置文件描述的內(nèi)容包括區(qū)域標(biāo)識(shí)碼、區(qū)域類型、區(qū)域圖片路徑、區(qū)域的寬度、區(qū)域的高 度、區(qū)域的合并方式和區(qū)域的排列方式。區(qū)域描述配置文件對(duì)區(qū)域的描述如上述不規(guī)則皮 膚生成的方法中定義描述。一實(shí)施例中,區(qū)域生成器40包括單一區(qū)域生成模塊400、合成區(qū)域生成模塊401和 判斷模塊402。判斷模塊402用于判斷設(shè)定要生成的區(qū)域的類型。單一區(qū)域生成模塊400 在判斷模塊402判斷要生成的區(qū)域?yàn)閱我粎^(qū)域時(shí)則根據(jù)區(qū)域描述配置文件生成單一區(qū)域。 合成區(qū)域生成模塊401在判斷模塊402判斷要生成的區(qū)域?yàn)楹铣蓞^(qū)域時(shí)則根據(jù)區(qū)域描述配 置文件生成合成區(qū)域,所述合成區(qū)域包括多個(gè)子區(qū)域,所述子區(qū)域?yàn)閱我粎^(qū)域和/或合成 區(qū)域?!獙?shí)施方式中,單一區(qū)域生成模塊400進(jìn)一步用于在判斷到該要生成的區(qū)域?yàn)閹?掩碼色的圖片生成時(shí)加載該區(qū)域?qū)?yīng)的帶掩碼色的圖片;加載該區(qū)域?qū)?yīng)的帶掩碼色的圖 片;遍歷圖片一行的像素,以每相鄰兩個(gè)掩碼色像素之間不包含掩碼色像素的區(qū)域大小, 創(chuàng)建矩形區(qū)域,若一行能創(chuàng)建多個(gè)這樣的區(qū)域,則遍歷完一行后,將這些區(qū)域合并成一個(gè)區(qū) 域,然后轉(zhuǎn)入下一行遍歷,直至遍歷完所有的圖片;合并每一行得到的區(qū)域?yàn)橐傻膮^(qū) 域;輸出生成的單一區(qū)域。另一個(gè)實(shí)施方式中,單一區(qū)域生成模塊400進(jìn)一步用于在判斷到該設(shè)定要生成的 區(qū)域?yàn)閯?chuàng)建矩形區(qū)域生成的區(qū)域時(shí)以設(shè)定要生成的區(qū)域大小作為參數(shù)創(chuàng)建矩形區(qū)域;輸出 生成的單一區(qū)域。一實(shí)施例中,單一區(qū)域生成模塊400調(diào)用創(chuàng)建不規(guī)則區(qū)域的函數(shù)工具以 設(shè)定要生成的區(qū)域大小作為參數(shù)創(chuàng)建矩形區(qū)域。一個(gè)實(shí)施方式,合成區(qū)域生成模塊401進(jìn)一步用于遍歷一子區(qū)域;獲取當(dāng)前子區(qū) 域在所在的父區(qū)域中的屬性值確定該子區(qū)域的大小并生成當(dāng)前子區(qū)域,然后轉(zhuǎn)入下一個(gè)子 區(qū)域,直至遍歷完所有子區(qū)域;獲取各子區(qū)域組合方式合并各子區(qū)域?yàn)橐傻膮^(qū)域;輸 出生成的合成區(qū)域。皮膚生成模塊50用于根據(jù)生成的區(qū)域及區(qū)域與窗體之間的映射關(guān)系生成不規(guī)則 皮膚。其中,不規(guī)則皮膚的生成主要原理是以一個(gè)區(qū)域?yàn)閰?shù)對(duì)一個(gè)有背景圖的窗體調(diào)用 窗體應(yīng)用程序接口設(shè)置窗體區(qū)域(windows apiSetWindowRegion),當(dāng)這個(gè)區(qū)域是不規(guī)則的 時(shí)候,這個(gè)窗體顯示出來(lái)也就是不規(guī)則的。在一個(gè)實(shí)施方式中,皮膚生成模塊50接收生成 的區(qū)域及區(qū)域與窗體之間的映射關(guān)系進(jìn)行配置生成不規(guī)則皮膚。該區(qū)域與窗體之間的映射 關(guān)系采用配置文件配置。該配置文件可以為XML、INI或其他類型的配置文件。一個(gè)實(shí)施 例中,皮膚生成模塊50采用XML配置區(qū)域與窗體的映射關(guān)系舉例如下<ChildWind0W OID =〃 ComMsgBox" BgType = “ Color" BgColor = “ #0el21a〃 Width = “ 276〃 Height =〃 125〃 RegionID = “ ControlffindowRegion" />其中,RegionOID 的值為 ControlffindowRegion,表示窗體 ComMsgBox 禾口 OID為ControlWindowRegion的區(qū)域有映射關(guān)系。當(dāng)ComMsgBox被顯示之前,OID 為ControlWindowRegion的區(qū)域會(huì)作為參數(shù)通過(guò)API SetffindowRgn被設(shè)置給窗體 ComMsgBox,因此ComMsgBox顯示出來(lái)的時(shí)候外形輪廓就是ControlWindowRegion這個(gè)區(qū)域 的形狀。
上述不規(guī)則皮膚生成的系統(tǒng)能夠用于根據(jù)應(yīng)用程序窗體的變化實(shí)現(xiàn)不規(guī)則皮膚 的拉伸,具體包括皮膚生成模塊50進(jìn)一步獲取窗體拉伸后的大小,并將獲取的窗體拉伸 后的大小傳遞給區(qū)域生成器40;區(qū)域生成器40進(jìn)一步獲取該窗體拉伸前對(duì)應(yīng)的區(qū)域,并根 據(jù)窗體拉伸后的大小生成與拉伸后的窗體對(duì)應(yīng)的新區(qū)域并將該新區(qū)域配置給拉伸后的窗 體,實(shí)現(xiàn)了不規(guī)則皮膚的拉伸。—實(shí)施例中,區(qū)域生成器40根據(jù)區(qū)域描述配置文件中區(qū)域標(biāo)識(shí)碼,獲取該窗體拉 伸前所對(duì)應(yīng)的區(qū)域,并根據(jù)新窗體的參數(shù)信息生成對(duì)應(yīng)的新區(qū)域,將生成的新區(qū)域配置給 新窗體,即實(shí)現(xiàn)了不規(guī)則皮膚的拉伸。上述不規(guī)則皮膚生成的方法及系統(tǒng),采用配置文件描述區(qū)域生成區(qū)域,并根據(jù)生 成的區(qū)域及區(qū)域與窗體之間的映射關(guān)系,生成不規(guī)則皮膚,達(dá)到了不用修改代碼只需配置 文件就可以快速動(dòng)態(tài)配置不同的不規(guī)則皮膚,且能根據(jù)窗體變化重新生成新的對(duì)應(yīng)區(qū)域, 實(shí)現(xiàn)了拉伸時(shí)的不規(guī)則外觀效果。另外,上述不規(guī)則皮膚生成的方法及系統(tǒng)能產(chǎn)生多樣化的外觀,能很好的支持版 本界面變化大的桌面客戶端軟件。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并 不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員 來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保 護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種不規(guī)則皮膚生成的方法,包括以下步驟獲取區(qū)域描述配置文件,建立區(qū)域與窗體之間的映射關(guān)系;根據(jù)區(qū)域描述配置文件生成區(qū)域;根據(jù)生成的區(qū)域及區(qū)域與窗體之間的映射關(guān)系生成不規(guī)則皮膚。
2.根據(jù)權(quán)利要求1所述的不規(guī)則皮膚生成的方法,其特征在于,所述區(qū)域描述配置文 件描述的內(nèi)容包括區(qū)域標(biāo)識(shí)碼、區(qū)域類型、區(qū)域圖片路徑、區(qū)域的寬度、區(qū)域的高度、區(qū)域 的合并方式和區(qū)域的排列方式。
3.根據(jù)權(quán)利要求1所述的不規(guī)則皮膚生成的方法,其特征在于,所述區(qū)域與窗體之間 的映射關(guān)系通過(guò)配置文件建立。
4.根據(jù)權(quán)利要求1或2所述的不規(guī)則皮膚生成的方法,其特征在于,所述生成的區(qū)域包 括單一區(qū)域和/或合成區(qū)域,所述生成區(qū)域的步驟具體為A.設(shè)定要生成區(qū)域的大?。籅.判斷該區(qū)域是否為單一區(qū)域,如果是,則執(zhí)行C,如果否,則執(zhí)行D;C.根據(jù)區(qū)域描述配置文件生成單一區(qū)域;D.根據(jù)區(qū)域描述配置文件生成合成區(qū)域;E.返回生成的區(qū)域。
5.根據(jù)權(quán)利要求4所述的不規(guī)則皮膚生成的方法,其特征在于,所述步驟C中生成單一 區(qū)域的步驟具體為Cl.判斷該區(qū)域是否由帶掩碼色的圖片生成,若是,執(zhí)行步驟C2,否則執(zhí)行步驟C6 ;C2.加載該區(qū)域?qū)?yīng)的帶掩碼色的圖片;C3.判斷是否遍歷完圖片的最后一行,若是,執(zhí)行步驟C4,否則,執(zhí)行步驟C5。C4.合并每一行得到的區(qū)域?yàn)橐傻膮^(qū)域。C5.遍歷圖片一行的像素,以每相鄰兩個(gè)掩碼色像素之間不包含掩碼色像素的區(qū)域大 小,創(chuàng)建矩形區(qū)域,若一行能創(chuàng)建多個(gè)矩形區(qū)域,則遍歷完一行后,將創(chuàng)建的多個(gè)矩形區(qū)域 合并成一個(gè)區(qū)域,然后轉(zhuǎn)入下一行,返回步驟C3 ;C6.以設(shè)定要生成的區(qū)域的大小作為參數(shù)創(chuàng)建矩形區(qū)域。
6.根據(jù)權(quán)利要求4所述的不規(guī)則皮膚生成的方法,其特征在于,所述步驟D中的所述合 成區(qū)域包括多個(gè)子區(qū)域,所述子區(qū)域?yàn)閱我蛔訁^(qū)域和/或合成子區(qū)域,所述生成合成區(qū)域 的步驟具體為Dl.判斷所有子區(qū)域是否遍歷完,若是,則執(zhí)行D4,否則執(zhí)行步驟D2 ;D2.根據(jù)遍歷的當(dāng)前子區(qū)域在該子區(qū)域所在的父區(qū)域中的屬性值確定該子區(qū)域的大D3.根據(jù)遍歷的當(dāng)前子區(qū)域的大小遞歸調(diào)用步驟A D生成當(dāng)前子區(qū)域,然后轉(zhuǎn)入下一 個(gè)子區(qū)域,并跳轉(zhuǎn)到步驟Dl ;D4.根據(jù)各子區(qū)域組合方式合并各子區(qū)域?yàn)橐傻膮^(qū)域。
7.根據(jù)權(quán)利要求1或2所述的不規(guī)則皮膚生成的方法,其特征在于,所述方法還包括 獲取窗體拉伸后的大??;根據(jù)區(qū)域描述配置文件,獲取所述窗體拉伸前所對(duì)應(yīng)的區(qū)域; 根據(jù)所獲取的窗體拉伸后的大小及所述窗體拉伸前對(duì)應(yīng)的區(qū)域,生成與拉伸后的窗體相對(duì)應(yīng)的新區(qū)域;將生成的新區(qū)域配置給拉伸后的窗體。
8.一種不規(guī)則皮膚生成的系統(tǒng),其特征在于,該系統(tǒng)包括區(qū)域生成器,獲取區(qū)域描述配置文件,根據(jù)區(qū)域描述配置文件生成區(qū)域;皮膚生成模塊,獲取區(qū)域與窗體之間的映射關(guān)系,根據(jù)所述生成的區(qū)域及區(qū)域與窗體 之間的映射關(guān)系生成不規(guī)則皮膚。
9.根據(jù)權(quán)利要求8所述的不規(guī)則皮膚生成的系統(tǒng),其特征在于,所述區(qū)域描述配置文 件描述的內(nèi)容包括區(qū)域標(biāo)識(shí)碼、區(qū)域類型、區(qū)域圖片路徑、區(qū)域的寬度、區(qū)域的高度、區(qū)域 的合并方式和區(qū)域的排列方式。
10.根據(jù)權(quán)利要求8所述的不規(guī)則皮膚生成的系統(tǒng),其特征在于,所述區(qū)域與窗體之間 的映射關(guān)系通過(guò)配置文件建立。
11.根據(jù)權(quán)利要求8所述的不規(guī)則皮膚生成的系統(tǒng),其特征在于,所述區(qū)域生成器包括 單一區(qū)域生成模塊、合成區(qū)域生成模塊及判斷模塊;所述判斷模塊用于判斷設(shè)定要生成的 區(qū)域的類型;所述單一區(qū)域生成模塊在判斷模塊判斷要生成的區(qū)域?yàn)閱我粎^(qū)域時(shí)則生成單 一區(qū)域,所述合成區(qū)域生成模塊在判斷模塊判斷要生成的區(qū)域?yàn)楹铣蓞^(qū)域時(shí)則生成合成區(qū) 域。
12.根據(jù)權(quán)利要求11所述的不規(guī)則皮膚生成的系統(tǒng),其特征在于,所述單一區(qū)域生成 模塊進(jìn)一步用于在判斷到該要生成的區(qū)域?yàn)閹а诖a色的圖片生成時(shí)加載該區(qū)域?qū)?yīng)的帶 掩碼色的圖片;遍歷圖片一行的像素,以每相鄰兩個(gè)掩碼色像素之間不包含掩碼色像素的 區(qū)域大小,創(chuàng)建矩形區(qū)域,若一行能創(chuàng)建多個(gè)矩形區(qū)域,則遍歷完一行后,將這些區(qū)域合并 成一個(gè)區(qū)域,然后轉(zhuǎn)入下一行遍歷,直至遍歷完所有的圖片;合并每一行得到的區(qū)域?yàn)橐?成的區(qū)域;輸出生成的單一區(qū)域。
13.根據(jù)權(quán)利要求11所述的不規(guī)則皮膚生成的系統(tǒng),其特征在于,所述單一區(qū)域生成 模塊進(jìn)一步用于在判斷到該設(shè)定要生成的區(qū)域?yàn)閯?chuàng)建矩形區(qū)域生成的區(qū)域時(shí)以設(shè)定要生 成的區(qū)域大小作為參數(shù)創(chuàng)建矩形區(qū)域;輸出生成的單一區(qū)域。
14.根據(jù)權(quán)利要求11所述的不規(guī)則皮膚生成的系統(tǒng),其特征在于,所述合成區(qū)域包括 多個(gè)子區(qū)域,所述子區(qū)域?yàn)閱我粎^(qū)域和/或合成區(qū)域,所述合成區(qū)域生成模塊進(jìn)一步用于 遍歷子區(qū)域;獲取所述子區(qū)域在所在的父區(qū)域中的屬性值,確定該子區(qū)域的大小并生成當(dāng) 前子區(qū)域,然后轉(zhuǎn)入下一個(gè)子區(qū)域,直至遍歷完所有子區(qū)域;獲取各子區(qū)域組合方式合并各 子區(qū)域?yàn)橐傻膮^(qū)域;輸出生成的合成區(qū)域。
15.根據(jù)權(quán)利要求7至14中任一項(xiàng)所述的不規(guī)則皮膚生成的系統(tǒng),其特征在于,所述皮 膚生成模塊進(jìn)一步獲取窗體拉伸后的大小并將所述窗體拉伸后的大小傳遞給所述區(qū)域生 成器;所述區(qū)域生成器進(jìn)一步根據(jù)區(qū)域描述配置文件獲取窗體拉伸前對(duì)應(yīng)的區(qū)域,并根據(jù) 獲取的窗體拉伸后的大小生成與所述拉伸后的窗體相對(duì)應(yīng)的新區(qū)域,并將所述新區(qū)域配置 給拉伸后的窗體。
全文摘要
本發(fā)明涉及一種不規(guī)則皮膚生成的方法及系統(tǒng),該方法,包括以下步驟獲取區(qū)域描述配置文件,建立區(qū)域與窗體之間的映射關(guān)系;根據(jù)區(qū)域描述配置文件生成區(qū)域;根據(jù)生成的區(qū)域及區(qū)域與窗體之間的映射關(guān)系生成不規(guī)則皮膚。該系統(tǒng)包括區(qū)域生成器,獲取區(qū)域描述配置文件,根據(jù)區(qū)域描述配置文件生成區(qū)域;皮膚生成模塊,獲取區(qū)域與窗體之間的映射關(guān)系,根據(jù)所述生成的區(qū)域及區(qū)域與窗體之間的映射關(guān)系生成不規(guī)則皮膚。上述不規(guī)則皮膚生成的方法及系統(tǒng),采用配置文件描述區(qū)域并生成區(qū)域,進(jìn)而生成不規(guī)則皮膚,達(dá)到了不用修改代碼只需配置文件就可以快速動(dòng)態(tài)配置不同的不規(guī)則皮膚,且根據(jù)窗體變化重新生成新的對(duì)應(yīng)區(qū)域,實(shí)現(xiàn)了拉伸時(shí)的不規(guī)則外觀效果。
文檔編號(hào)G06F9/44GK102135876SQ20101010217
公開日2011年7月27日 申請(qǐng)日期2010年1月21日 優(yōu)先權(quán)日2010年1月21日
發(fā)明者吳運(yùn)聲, 王嘉晉 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
浠水县| 稷山县| 沅陵县| 福建省| 土默特左旗| 天门市| 兰考县| 庆安县| 镶黄旗| 黄梅县| 汤阴县| 章丘市| 利辛县| 福建省| 阳高县| 靖宇县| 教育| 泾源县| 治多县| 横山县| 习水县| 观塘区| 湘乡市| 西藏| 荔浦县| 平谷区| 庐江县| 寻甸| 阿图什市| 慈溪市| 江口县| 东阿县| 乐至县| 乌兰县| 大渡口区| 乐安县| 剑阁县| 宣威市| 白玉县| 临澧县| 霍邱县|