<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > DirectFB和Cairo的嵌入式圖形開(kāi)發(fā)實(shí)踐

DirectFB和Cairo的嵌入式圖形開(kāi)發(fā)實(shí)踐

作者: 時(shí)間:2009-09-14 來(lái)源:網(wǎng)絡(luò ) 收藏
上面幾行代碼分別聲明了的主接口、顯示層接口、窗口接口、繪圖表面接口和消息緩沖接口。然后通過(guò)下列代碼對和它的接口進(jìn)行初始化:

本文引用地址:http://dyxdggzs.com/article/152355.htm


一旦接口創(chuàng )建完畢,即可調用接口的相關(guān)方法實(shí)現的提供操作功能。比如,下面的代碼實(shí)現了在窗體的繪圖表面繪制矩形框的操作:


值得一提的是DirectFB實(shí)現了消息系統,用以響應用戶(hù)輸入、鍵盤(pán)鼠標等事件。對于系統,DirectFB支持tslib方式接口的觸摸屏輸入消息響應。

3 以DirectFB為后端的2D處理
考慮以跨平臺輸出,引入2D處理庫。令以DirectFB為實(shí)際繪圖后端(back end)的方案,在系統中可以獲得很好的性能以及極大的通用性。
廣泛地應用在GNOME、GTK+、pango等著(zhù)名的軟件中進(jìn)行2D圖形處理。以C語(yǔ)言的Cairo綁定了C++、Ruby、Perl、Java和.Net/mono等多種語(yǔ)言接口。其中Python和C++綁定在開(kāi)源社區代碼中得到廣泛的應用。
Cairo有自己的Surface管理機制,可以在SDL、XWindow或者DirectFB的Surface上創(chuàng )建Cairo Surface。然后,在這個(gè)Cairo Surface上創(chuàng )立Cairo主接口。下面的代碼演示了這一過(guò)程:

得到Cairo的主接口cr之后,就可調用一系列Cairo的2D繪圖API了。下面的代碼演示了用Cairo的API劃線(xiàn):


Cairo豐富的特性在解決移植性的同時(shí),可以彌補直接使用DirectFB 2D功能上的不足。比如DirectFB沒(méi)有畫(huà)虛線(xiàn)的API,但是調用Cairo的cairo_set_dash和cairo_stroke可以很輕松地實(shí)現這一功能。

4 小 結
本文在介紹了DirectFB的特性和基本框架之后,闡述了DirectFB的基本方法,并提出一種使用基于DirectFB的Cairo 2D圖形處理庫的方案。它是一種兼顧了效率、通用性和功能性的系統2D圖形處理方案。筆者采用該方案實(shí)現了Windows CE GDI接口在A(yíng)RM―Linux上的移植,工作良好,特在此與廣大嵌入式系統人員分享。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>