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

zyzx的小窩

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

 

三、基礎繪圖模塊

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

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

導航

統計

常用鏈接

留言簿(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>
            亚洲自拍偷拍麻豆| 午夜精品久久久久| 亚洲精品你懂的| 蜜臀va亚洲va欧美va天堂| 免费不卡亚洲欧美| 欧美激情无毛| 亚洲精品视频一区| 中文精品在线| 亚洲欧美卡通另类91av| 午夜精品福利在线| 欧美综合国产精品久久丁香| 欧美一区视频| 久久这里有精品15一区二区三区| 麻豆九一精品爱看视频在线观看免费| 蜜桃av一区| 欧美激情视频给我| 欧美四级电影网站| 国产女人精品视频| 精品成人国产| 日韩视频中午一区| 亚洲伊人网站| 久久精品国内一区二区三区| 久久久噜噜噜久久| 亚洲成色777777女色窝| 亚洲精品在线免费| 亚洲自拍偷拍网址| 久久夜色精品| 欧美日韩国产a| 国产日韩精品电影| 亚洲福利av| 亚洲免费一级电影| 免费成人网www| 日韩视频永久免费| 欧美在线高清| 欧美国产日韩精品免费观看| 国产精品人人做人人爽人人添| 国产一区二区三区高清播放| 亚洲日本一区二区| 亚洲欧美视频在线| 美女日韩欧美| 亚洲丝袜av一区| 裸体素人女欧美日韩| 欧美亚洲第一页| 在线成人性视频| 亚洲综合精品| 欧美大片91| 亚洲欧美日韩综合国产aⅴ| 美女黄毛**国产精品啪啪| 国产精品久久国产精麻豆99网站| 国内成人精品视频| 亚洲私拍自拍| 欧美成人一区二区三区| 在线视频亚洲一区| 玖玖综合伊人| 国产精品欧美激情| 91久久视频| 久久国产精品色婷婷| 亚洲欧洲日韩女同| 久久精品成人欧美大片古装| 欧美三级韩国三级日本三斤| 亚洲黄网站黄| 久久久久女教师免费一区| 一区二区成人精品| 欧美国产日韩亚洲一区| 国内精品久久久久影院优| 亚洲午夜免费福利视频| 欧美电影在线播放| 欧美在线亚洲在线| 国产精品家庭影院| 99精品国产在热久久下载| 久久一区二区三区av| 在线性视频日韩欧美| 欧美电影在线| 一区免费观看| 久久九九热免费视频| 99视频精品在线| 欧美成人精品一区| 伊人久久婷婷| 久久久免费精品| 亚洲欧美一区二区三区久久 | 亚洲一区二区三区视频| 欧美电影免费观看大全| 久久精品视频免费播放| 国产欧美一区二区精品秋霞影院 | 国产精品久久精品日日| 艳女tv在线观看国产一区| 欧美成人激情视频| 久久国产主播| 国产综合欧美在线看| 久久爱www.| 亚洲女同性videos| 国产精品视频999| 亚洲欧美国产va在线影院| 一区二区欧美日韩视频| 欧美午夜精品久久久久久超碰| 一本色道综合亚洲| 亚洲免费av片| 欧美日韩精品久久久| 一区二区av| 99国产精品99久久久久久| 欧美理论电影在线观看| 99视频在线观看一区三区| 亚洲国产综合在线看不卡| 欧美国产欧美亚州国产日韩mv天天看完整| 一色屋精品视频在线观看网站| 久久野战av| 久久久五月婷婷| 亚洲国产精品一区制服丝袜 | 麻豆91精品91久久久的内涵| 久久久久久久久久久久久女国产乱 | 亚洲欧美综合另类中字| 亚洲性视频网址| 国产日韩欧美精品在线| 久久久久久久久久久成人| 久久久高清一区二区三区| 亚洲第一视频网站| 亚洲国产精品一区二区尤物区| 欧美国产日韩精品| 亚洲性夜色噜噜噜7777| 亚洲视频在线观看免费| 国产精品欧美在线| 久久综合激情| 欧美精品在线一区| 亚洲欧美日韩另类| 欧美在线地址| 亚洲精品日产精品乱码不卡| 亚洲精品久久久一区二区三区| 欧美日韩伊人| 久久精品一本久久99精品| 久久精品中文字幕一区| 亚洲人成小说网站色在线| 日韩一区二区免费看| 国产亚洲欧美色| 欧美激情一区二区三区四区 | 久久综合色88| 欧美激情精品久久久久久黑人| 宅男精品视频| 午夜久久久久久| 亚洲人成网站精品片在线观看| 亚洲精品一区二区在线观看| 国产精品激情| 美女网站在线免费欧美精品| 欧美国产激情二区三区| 亚洲一区影音先锋| 久久久久高清| 日韩视频免费看| 亚洲一区二区在线看| 影视先锋久久| 99视频精品全国免费| 经典三级久久| 亚洲国产91精品在线观看| 国产精品九色蝌蚪自拍| 久久综合狠狠综合久久激情| 欧美日韩一区三区| 久久亚洲色图| 欧美精品福利| 久久亚洲一区| 欧美午夜电影在线| 亚洲福利视频免费观看| 国产精品美女久久久免费| 欧美国产专区| 国产亚洲精品aa午夜观看| 亚洲毛片在线观看.| 在线精品一区二区| 在线中文字幕一区| 亚洲国产精品专区久久| 午夜亚洲性色视频| 亚洲免费影视| 欧美另类99xxxxx| 美女被久久久| 国产九区一区在线| 亚洲作爱视频| 亚洲激情不卡| 久久国产精品一区二区| 亚洲欧美久久久久一区二区三区| 欧美国产日韩一区二区三区| 久久夜色精品| 国产在线观看91精品一区| 一区二区三区视频免费在线观看 | 久久综合五月天婷婷伊人| 欧美在线视频免费| 国产精品国内视频| 亚洲精品一区二区三区婷婷月| 亚洲国产福利在线| 久久久国产成人精品| 欧美制服丝袜第一页| 欧美午夜精品久久久久久超碰| 亚洲精品1区2区| 亚洲国产高清自拍| 久久久久在线| 老巨人导航500精品| 国产一区二区三区四区老人 | 国产一区二区三区成人欧美日韩在线观看 | 欧美亚洲在线| 亚洲欧美日韩视频二区| 欧美三级日本三级少妇99| 亚洲美女av电影| 99精品视频免费全部在线| 欧美高清在线视频| 亚洲激情在线|