• <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ù)  更多評論   

            久久婷婷人人澡人人| 久久ZYZ资源站无码中文动漫| 久久综合狠狠色综合伊人| 久久er国产精品免费观看2| 久久久久香蕉视频| 国内精品久久人妻互换| 伊人久久一区二区三区无码| 91精品国产高清91久久久久久| 精品人妻伦一二三区久久| 国产A三级久久精品| 99久久国产综合精品网成人影院| 亚洲色大成网站WWW久久九九| 国产高潮国产高潮久久久91 | 亚洲国产日韩欧美综合久久| 亚洲狠狠婷婷综合久久蜜芽| 精品久久久久久国产牛牛app| 久久夜色精品国产欧美乱| 久久久久亚洲av成人无码电影 | 久久ZYZ资源站无码中文动漫| 婷婷国产天堂久久综合五月| 日本免费一区二区久久人人澡| 中文字幕无码免费久久| 久久综合鬼色88久久精品综合自在自线噜噜 | 伊人久久精品无码二区麻豆| 伊人久久综合热线大杳蕉下载| 午夜精品久久久久久毛片| 久久亚洲日韩看片无码| 亚洲人成无码网站久久99热国产| 国内精品久久久久久中文字幕| 国产成人精品白浆久久69| 久久久久99精品成人片试看| 亚洲午夜久久久久久噜噜噜| 久久99热这里只有精品国产| 一本大道久久香蕉成人网| 午夜精品久久久久久影视777| 久久男人AV资源网站| 精品久久久久久久中文字幕| 久久久久人妻一区精品| 久久性精品| 无码人妻久久一区二区三区免费| 久久久久国产精品人妻|