• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            勤能補(bǔ)拙,Expter

            成都游戲Coder,記錄游戲開發(fā)過程的筆記和心得!

            在CEGUI顯示GIF圖像,簡單的聊天窗口實(shí)現(xiàn)方式.

                   author:expter
                   date:   2010/07/31
               
                上次寫的超鏈接是重寫了一個單獨(dú)的超鏈接控件,主要實(shí)現(xiàn)文本的鼠標(biāo)事件和文本下劃線,靜態(tài)圖像的顯示,主要寫的渲染過程,這次為了解決動態(tài)圖片(比如gif有多幀實(shí)現(xiàn)的解決方案).

                注:主要針對當(dāng)前CEGUI的最新庫0.7.1。

                目的:在游戲聊天框中可能有一個聊天表情,次表情是動態(tài)的,需要顯示動態(tài)表情圖片,同時可能有超鏈接等功能,我們約定一種解析格式,然后輸入表情代碼或者超鏈接內(nèi)容即可顯示我們需要的功能。
             
                實(shí)現(xiàn)方式: 
                    由于針對聊天窗口,所以這里聊天窗口內(nèi)容采用CEGUI::ListBox,每條消息內(nèi)容為ListBoxTextItem,由于ListBox有滾動horzScrollbar條,而一般聊天窗口沒有horzScrollbar此功能,所以假設(shè)一段話過長我們需要才分內(nèi)容,可能一條消息包括多條ListBoxTextItem。每行里面可能有文本,表情,圖片,以及超鏈接等.
                  
                   由于CEGUi不能直接解析Gif文件,我們需要把gif的每一幀全部到出來,然后實(shí)現(xiàn)一個當(dāng)前表情anim控制類,表情管理變量,文件解析類TalkRenderedStringParser。
                   Anim主要記錄當(dāng)前表情應(yīng)該為那幀的哪張圖片。
                  表情管理主要記錄當(dāng)前所有的動態(tài)表情,每幀時間到達(dá)的時候開始渲染。
                  TalkRenderedStringParser還是一個文本解析類。

             

            簡單的ChatList的主要文本如下:
            [C FFFF0000]StaticTxt test1![\\ 1] [\\ 3]
            dasd[\\ 2] [\\ 3] [\\ 4] [\\ 1] [\\ 5]

            其實(shí)是動態(tài)表情,只是切的圖片不能顯示了:

            要實(shí)現(xiàn)一個與游戲相關(guān)的聊天窗口基本功能都具備了,這里包括實(shí)現(xiàn)超鏈接,表情圖片,圖片的功能。

            然后只需要制定分頻道等功能分別顯示不同的聊天信息。



            源碼功能上相對比較簡單,CEGUI庫做了相應(yīng)的修改。


                           

            posted on 2010-07-31 11:58 expter 閱讀(3867) 評論(6)  編輯 收藏 引用 所屬分類: 其他學(xué)習(xí)筆記工作筆記

            評論

            # re: 在CEGUI顯示GIF圖像,簡單的聊天窗口實(shí)現(xiàn)方式. 2010-07-31 14:04 ccsdu2009

            cegui太大了  回復(fù)  更多評論   

            # re: 在CEGUI顯示GIF圖像,簡單的聊天窗口實(shí)現(xiàn)方式. 2010-07-31 14:20 expter

            @ccsdu2009
            現(xiàn)在客戶端項(xiàng)目UI用的CEGUI,就是學(xué)習(xí)下用法。。積累點(diǎn)他的設(shè)計思想!
              回復(fù)  更多評論   

            # re: 在CEGUI顯示GIF圖像,簡單的聊天窗口實(shí)現(xiàn)方式. 2010-10-24 05:47 zmy

            @expter
            這句話我很贊同,因?yàn)橥ㄓ眯宰龅奶茫瑢?dǎo)致復(fù)雜難用,且損失了不少性能,而特定游戲項(xiàng)目只用特定一部分,再說UI開發(fā)簡單沒必要這么折騰~不過里面的設(shè)計思想確實(shí)是好,只能用漂亮來形容,好多地方設(shè)計的都是非常巧妙以后碰到類似問題可以借鑒參考~  回復(fù)  更多評論   

            # re: 在CEGUI顯示GIF圖像,簡單的聊天窗口實(shí)現(xiàn)方式. 2011-03-14 11:26 ogre2012

            我的動畫是實(shí)現(xiàn)了,但是不知道怎么結(jié)合到聊天窗口中  回復(fù)  更多評論   

            # re: 在CEGUI顯示GIF圖像,簡單的聊天窗口實(shí)現(xiàn)方式. 2011-03-15 15:07 expter

            @ogre2012
            聊天窗口可以通過listbox來實(shí)現(xiàn)。
              回復(fù)  更多評論   

            # re: 在CEGUI顯示GIF圖像,簡單的聊天窗口實(shí)現(xiàn)方式. 2011-12-02 18:13 曹翔

            可以給我發(fā)一份代碼嗎?我現(xiàn)在急需這個
            謝謝  回復(fù)  更多評論   

            婷婷久久综合九色综合九七| 欧美日韩中文字幕久久久不卡 | 中文成人无码精品久久久不卡 | 69国产成人综合久久精品| 热99re久久国超精品首页| 亚洲精品tv久久久久| 久久久久亚洲Av无码专| 一本伊大人香蕉久久网手机| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 久久久久久久综合综合狠狠| 国产精品99久久久精品无码| 久久国产精品-久久精品| 亚洲欧美日韩精品久久亚洲区| 久久精品天天中文字幕人妻| 青青草国产97免久久费观看| 97久久精品无码一区二区| 青青草原综合久久大伊人| 国产精品欧美亚洲韩国日本久久 | 久久狠狠色狠狠色综合| 综合网日日天干夜夜久久| 欧美久久亚洲精品| 99久久久久| 日本一区精品久久久久影院| 久久久久亚洲精品无码蜜桃| 久久午夜无码鲁丝片秋霞| 麻豆久久| 亚洲精品99久久久久中文字幕 | 无码国内精品久久综合88| 久久夜色精品国产| 无码精品久久一区二区三区 | 亚洲国产欧洲综合997久久| 国产亚洲美女精品久久久2020| 久久综合视频网| 久久精品青青草原伊人| 精品久久久无码21p发布| 少妇熟女久久综合网色欲| 久久久久久久综合狠狠综合| 三级三级久久三级久久| 亚洲精品美女久久久久99| 久久精品国产亚洲av影院 | 久久久久久亚洲精品影院|