青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

zyzx的小窩

C/C++,GUI,個人移動存儲,zyzx_lsl@163.com

 

三、基礎(chǔ)繪圖模塊

/*
 * Create By      : 李紹良[lsl](zyzx)
 * Email            : zyzx_lsl@163.com
 * Create Time  : 2015-03-14
 * 轉(zhuǎn)載請注明來源:http://www.shnenglu.com/zyzx
*/
如圖,繪圖模塊基本上是一些圖形運算方面的接口。
        繪圖模塊圍繞的中心的是畫布:
typedef struct LUI_CANVAS
{
    int_t cx;                              //畫布寬
    int_t cy;                              //畫布高
    int_t bpp;                           //像素位寬 RGB1555 2字節(jié);RGB8888 4字節(jié)
    int_t pitch;                         //行跨距, = cx * bpp
    int_t len;                            //*pData數(shù)據(jù)長度 = pitch * cy
    unsigned char *pData;      //申請的內(nèi)存
}LUI_CANVAS;
        其實表征的就是一個bmp圖片。像素的格式一般采用RGB1555,與RGB8888格式,兩這都可以將透明度信息表示出來。采用RGB1555格式即可以剩下不少內(nèi)存,也可以降低CPU開銷,同時UI設(shè)計師也可以相對寬松的選擇圖片色彩。我們做的幾代產(chǎn)品都沒有逃脫選用RGB1555格式的命運,在需要支持全屏1920*1080P的分辨率甚至4K界面的分辨率、ARM硬件(甚至很低端)這種條件下,想使用RGB8888簡直就是一種奢望。
        至于如何繪制基礎(chǔ)圖形,這個網(wǎng)絡(luò)上很多。實際項目中也不是我們寫的模擬代碼,海斯圖形處理芯片中有相關(guān)的圖形加速模塊,比這個模擬代碼效率高多了。
        創(chuàng)建和銷毀畫布在這里負責,主要是防止某些嵌入式設(shè)備圖形部分需要使用設(shè)備專屬內(nèi)存,而不是隨意new出來的。
        繪制圖片這一塊還需要圖片打包模塊的支持,后面作為一個專題。
        繪制文字,有些難度,我們一直使用的是柵格字庫(基于效率、使用便利上考慮),也可以擴展使用矢量字庫。國際化的界面估計是整個UI體系的最大難點了,我們也只是盡量兼容更多的語言。這部分也后面作為一個專題。
        到這里,基礎(chǔ)理論差不多了。我們需要在Windows上建立調(diào)試環(huán)境,則還需要創(chuàng)建一個Win32的demo工程。
        
        demo程序使用的是vs2005直接生成的WIN32程序,也僅僅添加了一個類CWinGraph,插入到了Win32流程中。主要的使用WIN窗口把我們的界面顯示出來
        主要是在窗口消息處理中簡單的加入了這些代碼
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: 在此添加任意繪圖代碼...
int_t cx, cy;
g_pGraph->ScreenSize(&cx, &cy);
g_pGraph->Refresh(0, 0, cx, cy);
EndPaint(hWnd, &ps);
case WM_CREATE: 
g_pGraph->Initial(hWnd, DLG_WIDTH, DLG_HEIGHT); 
break; 
case WM_DESTROY: 
g_pGraph->Quit(); 
PostQuitMessage(0); 
break;
       
        代碼本身沒有使用比較嚴謹?shù)娘L格,很多參數(shù)和做法后面還會響應(yīng)的調(diào)整,僅以此來表達對接模塊需要做的事情。
        如下圖demo程序跑起來的效果圖,雖然簡單,但卻是基礎(chǔ)。
附件是源代碼
/Files/zyzx/my_lui_三_基礎(chǔ)繪圖模塊.zip

posted on 2015-03-15 14:08 zyzx 閱讀(2328) 評論(0)  編輯 收藏 引用 所屬分類: 自己動手寫GUI

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

常用鏈接

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            香蕉成人久久| 亚洲中无吗在线| 欧美成人免费在线视频| 91久久精品美女高潮| 亚洲国内欧美| 欧美人交a欧美精品| 亚洲网站在线| 欧美一级午夜免费电影| 亚洲第一伊人| 一本久道久久综合狠狠爱| 国产精品久久久久久久一区探花| 久久久99国产精品免费| 久久久久99精品国产片| 久久网站免费| 欧美激情一区二区三区在线| 亚洲一区二区毛片| 久久国产高清| 亚洲特黄一级片| 久久er精品视频| 亚洲美女视频在线免费观看| 亚洲视频在线观看免费| 伊人成综合网伊人222| 亚洲人成在线免费观看| 国产三级欧美三级日产三级99| 久久影院午夜片一区| 欧美日韩中文字幕在线| 麻豆久久久9性大片| 欧美性大战久久久久| 欧美mv日韩mv国产网站| 国产精品qvod| 91久久精品国产91性色| 国产农村妇女毛片精品久久麻豆| 欧美国产第一页| 国产午夜精品视频| 中日韩美女免费视频网站在线观看| 伊人色综合久久天天| 亚洲一区二区在线播放| 亚洲精品在线电影| 久久色在线观看| 久久精品国产第一区二区三区最新章节 | 一本色道久久综合精品竹菊| 久久国产精品久久久久久久久久| 国产精品99久久久久久白浆小说| 老司机精品视频一区二区三区| 久久激情婷婷| 国产精品揄拍500视频| 一区二区三区高清在线| 99精品视频一区二区三区| 久久久久网站| 老司机精品视频一区二区三区| 国产精品视频99| 亚洲视频免费在线观看| 亚洲天堂网在线观看| 欧美国产先锋| 91久久综合亚洲鲁鲁五月天| 91久久精品国产91久久性色| 久久久久久自在自线| 久久久久女教师免费一区| 国产精品日韩二区| 亚洲欧美一级二级三级| 午夜在线精品| 国产欧美一区二区视频| 欧美一区二区高清| 久久综合激情| 亚洲国产1区| 欧美国产日韩一区二区三区| 亚洲国产精品成人va在线观看| 亚洲日本免费| 欧美日韩裸体免费视频| 亚洲最新视频在线播放| 亚洲欧美日韩区| 国产精品日韩欧美大师| 欧美一区午夜精品| 模特精品在线| 日韩小视频在线观看专区| 欧美日韩裸体免费视频| 亚洲国产日韩欧美在线图片| 亚洲欧美三级在线| 亚洲午夜性刺激影院| 欧美色123| 欧美在线网址| 欧美激情视频一区二区三区免费| 99视频精品| 国产美女精品免费电影| 久久精品日韩欧美| 亚洲激情国产精品| 亚洲女ⅴideoshd黑人| 国产一区二区三区高清在线观看| 老色鬼精品视频在线观看播放| 91久久久亚洲精品| 午夜伦欧美伦电影理论片| 国产一区清纯| 欧美乱大交xxxxx| 亚洲欧美国产精品桃花| 暖暖成人免费视频| 亚洲综合色丁香婷婷六月图片| 红桃视频一区| 欧美午夜精品一区二区三区| 久久久久欧美精品| 国产精品99久久99久久久二8 | 亚洲五月六月| 欧美国产免费| 欧美一区视频在线| 日韩一区二区精品在线观看| 国产精品中文在线| 欧美日本韩国一区二区三区| 久久aⅴ乱码一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆 | 99国产一区| 狠色狠色综合久久| 国产精品一区二区在线观看网站 | 开元免费观看欧美电视剧网站| 一区二区电影免费观看| 亚洲成人在线网| 国产精品久久久久久久久婷婷| 欧美大胆人体视频| 久久久精品日韩欧美| 亚洲午夜精品久久久久久浪潮| 欧美成人黑人xx视频免费观看| 欧美伊人久久大香线蕉综合69| 一本久久综合亚洲鲁鲁| 亚洲激情在线| 在线看成人片| 好吊妞这里只有精品| 国产拍揄自揄精品视频麻豆| 国产精品theporn88| 欧美日韩国产区一| 欧美激情四色 | 国产日韩在线看片| 国产精品外国| 国产精品色网| 国产精品美女主播| 国产精品国产福利国产秒拍| 欧美日韩精品在线播放| 欧美日韩大片一区二区三区| 欧美www视频在线观看| 欧美成人第一页| 久久亚洲国产成人| 亚洲在线1234| 亚洲欧美影音先锋| 欧美亚洲在线视频| 欧美有码在线观看视频| 亚洲欧美综合国产精品一区| 亚洲一区在线免费| 午夜精品99久久免费| 午夜视频一区| 久久精品一区二区三区不卡| 久久精品欧美日韩精品| 老司机免费视频久久| 欧美激情视频免费观看| 亚洲欧洲另类国产综合| 这里只有精品视频| 欧美一区二区三区在线观看视频| 久久精品最新地址| 榴莲视频成人在线观看| 欧美日韩精品免费观看视频| 欧美性jizz18性欧美| 国产一区二区电影在线观看| 一区二区三区在线免费播放| 亚洲精品乱码久久久久久按摩观 | 国产综合亚洲精品一区二| 精品91在线| 亚洲精品美女在线| 亚洲免费视频一区二区| 久久久久免费视频| 亚洲精品影视| 午夜精品一区二区三区四区| 麻豆成人在线播放| 国产精品久久婷婷六月丁香| 好看的日韩视频| 国产精品99久久久久久久vr| 久久精品人人做人人爽电影蜜月 | 欧美成人免费全部观看天天性色| 亚洲精品男同| 欧美一区二区国产| 欧美日本中文| 国语自产精品视频在线看一大j8| 亚洲精品免费网站| 欧美亚洲日本网站| 亚洲国产精品久久久| 香蕉av福利精品导航| 欧美激情一区二区三区蜜桃视频| 国产精品伦一区| 亚洲日本无吗高清不卡| 久久福利资源站| 日韩性生活视频| 久久综合99re88久久爱| 国产乱码精品一区二区三区忘忧草| 亚洲欧洲视频在线| 久久国产精品99久久久久久老狼| 亚洲欧洲日本专区| 久久xxxx精品视频| 国产精品国产精品| av成人免费在线| 欧美凹凸一区二区三区视频| 亚洲欧美日韩精品久久奇米色影视| 男男成人高潮片免费网站| 国产一区91| 午夜精品久久久久久久久久久久| 亚洲国产专区|