• <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>

            勤能補拙,Expter

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

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

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

                注:主要針對當前CEGUI的最新庫0.7.1。

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

             

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

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

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

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



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


                           

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

            評論

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

            cegui太大了  回復  更多評論   

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

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

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

            @expter
            這句話我很贊同,因為通用性做的太好,導致復雜難用,且損失了不少性能,而特定游戲項目只用特定一部分,再說UI開發(fā)簡單沒必要這么折騰~不過里面的設(shè)計思想確實是好,只能用漂亮來形容,好多地方設(shè)計的都是非常巧妙以后碰到類似問題可以借鑒參考~  回復  更多評論   

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

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

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

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

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

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

            久久福利片| 亚洲欧美国产日韩综合久久| 久久久一本精品99久久精品66| 久久精品无码一区二区WWW| 精产国品久久一二三产区区别 | 国产一区二区精品久久凹凸| 久久精品这里只有精99品| 国内精品久久国产| 国产精品福利一区二区久久| 亚洲国产日韩欧美久久| 国产精品久久久久影视不卡| 久久婷婷色香五月综合激情| 久久精品成人免费网站| 久久久国产视频| 久久精品成人影院| 国产精品18久久久久久vr| 久久久亚洲裙底偷窥综合| 国内精品久久久久久不卡影院| 久久99国内精品自在现线| 蜜桃麻豆WWW久久囤产精品| 99热都是精品久久久久久| 久久国产精品一国产精品金尊| 中文字幕无码久久精品青草| 久久av免费天堂小草播放| 久久se精品一区精品二区| 亚洲国产精品无码久久久不卡| 伊人久久大香线蕉综合网站| 久久精品亚洲精品国产欧美| 成人精品一区二区久久久| 国产日产久久高清欧美一区| 久久久久久国产精品无码超碰| 国产亚洲精品久久久久秋霞| 久久99国产精品久久99小说| 久久丝袜精品中文字幕| 青青草原综合久久大伊人导航 | 国产成人精品久久一区二区三区av | 看久久久久久a级毛片| 久久精品无码一区二区WWW| 狠狠精品久久久无码中文字幕| 久久久久亚洲AV成人网人人网站| 日韩精品久久久久久久电影|