• <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)在急需這個
            謝謝  回復  更多評論   

            久久免费视频一区| 热久久这里只有精品| 亚洲欧洲久久久精品| www性久久久com| 少妇无套内谢久久久久| 国产成人久久激情91| 亚洲人成无码www久久久| 久久精品国产欧美日韩99热| 一级做a爱片久久毛片| 色8久久人人97超碰香蕉987| 中文字幕无码久久精品青草| 婷婷久久香蕉五月综合加勒比| 伊人久久国产免费观看视频 | 色综合合久久天天给综看| 久久婷婷五月综合97色一本一本| 国产精品久久久久久久久| 亚洲精品美女久久久久99小说 | 亚洲精品国产自在久久| 久久97精品久久久久久久不卡| 亚洲AV无码成人网站久久精品大| 99国产欧美精品久久久蜜芽| 久久人人爽人人人人片av| 亚洲精品NV久久久久久久久久| 久久精品人人做人人妻人人玩| 中文精品99久久国产| 99久久免费国产精品| 久久影院综合精品| 久久久久久久精品妇女99| 久久久网中文字幕| 久久99精品免费一区二区| 久久成人18免费网站| 一本久久久久久久| 99麻豆久久久国产精品免费| 亚洲av日韩精品久久久久久a| 久久只有这里有精品4| 久久久久久精品免费免费自慰 | 人妻精品久久无码专区精东影业| 久久久91人妻无码精品蜜桃HD| 99久久99久久精品免费看蜜桃 | 香港aa三级久久三级老师2021国产三级精品三级在 | 国产精品久久久久AV福利动漫 |