嵌入式錄波器界面實(shí)現(xiàn)方法
【專利摘要】本發(fā)明涉及一種嵌入式錄波器界面實(shí)現(xiàn)方法,包括以下步驟:(1).將framebuffer接口封裝成CSPaintDevice類,并提供了"Update"(定時(shí)刷新)和"Refresh"(強(qiáng)制刷新)兩種界面刷新接口;(2).編寫CSLayer類,將繪圖的對(duì)象由設(shè)備轉(zhuǎn)移到對(duì)CSLayer的操作,并派生出CSPicture類支持對(duì)圖片的操作;(3).對(duì)CSLayer類的繪圖操作由CSPaint的繪圖接口來完成;CSPaint類提供了"FillRectangle"(填充矩形)、"DrawRectangle"(畫矩形)、"DrawLine"(畫線)、"DrawPoint"(畫點(diǎn))、"FillTriangle"(填充三角形)等繪圖接口。
【專利說明】嵌入式錄波器界面實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種嵌入式錄波器界面實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]目前國(guó)內(nèi)外很多嵌入式設(shè)備界面的設(shè)計(jì)開發(fā)都是使用比較成熟的面向嵌入式的GUI 系統(tǒng)有 QtEmbedded、MicroWindows、MiniGUI ,WinCE, GTK 等。
[0003]這幾種⑶I的設(shè)計(jì)目標(biāo)仍然是通用性,它們大多支持多窗口的隨意切換、覆蓋,以及可移動(dòng)、可動(dòng)態(tài)改變尺寸的窗口,諸如此類在多數(shù)嵌入式應(yīng)用中幾乎永遠(yuǎn)用不到的特性,使得應(yīng)用程序的開發(fā)要考慮很多不必要的細(xì)節(jié)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于本發(fā)明通過直接調(diào)用FrameBuffer接口,開發(fā)了一種單界面適用于嵌入式的⑶I系統(tǒng)。僅對(duì)FrameBuffer接口進(jìn)行了簡(jiǎn)單封裝,實(shí)現(xiàn)了圖層、繪點(diǎn)、繪線、填充、窗口等功能。使得整個(gè)程序資源占用少,效率高。
[0005]為達(dá)到上述目的,本發(fā)明所采用的技術(shù)方案是:一種嵌入式錄波器界面實(shí)現(xiàn)方法,包括以下步驟:(I).將framebuffer接口封裝成CSPaintDevice類,并提供了 "Update〃(定時(shí)刷新)和"Refresh"(強(qiáng)制刷新)兩種界面刷新接口 ;
(2 ).編寫CSLayer類,將繪圖的對(duì)象由設(shè)備轉(zhuǎn)移到對(duì)CSLayer的操作,并派生出CSPicture類支持對(duì)圖片的操作;
(3).對(duì)CSLayer類的繪圖操作由CSPaint的繪圖接口來完成;CSPaint類提供了 "FillRectanglel 填充矩形)、〃 DrawRectangle"(畫矩形)、〃DrawLine"(畫線)、”DrawPoint〃(畫點(diǎn))、〃 FillTriangle〃(填充三角形)等繪圖接口。
[0006]由于上述技術(shù)方案的采用,本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn):采用本發(fā)明的技術(shù)方案,可以很方便高效的繪出圖形,完全適用于硬件配置不高但又對(duì)圖形實(shí)時(shí)性有要求的場(chǎng)合。避免采用了龐大的圖形庫(kù)造成效率低下和升級(jí)硬件增加成本的風(fēng)險(xiǎn)。
【具體實(shí)施方式】
[0007]—種嵌入式錄波器界面實(shí)現(xiàn)方法,包括以下步驟:(I).將framebuffer接口封裝成CSPaintDevice類,并提供了 〃Update〃 (定時(shí)刷新)和"Refresh"(強(qiáng)制刷新)兩種界面刷新接口 ;
(2 ).編寫CSLayer類,將繪圖的對(duì)象由設(shè)備轉(zhuǎn)移到對(duì)CSLayer的操作,并派生出CSPicture類支持對(duì)圖片的操作;
(3).對(duì)CSLayer類的繪圖操作由CSPaint的繪圖接口來完成;CSPaint類提供了 "FillRectanglel 填充矩形)、〃 DrawRectangle"(畫矩形)、〃DrawLine"(畫線)、"DrawPoint〃(畫點(diǎn))、〃 FillTriangle〃(填充三角形)等繪圖接口。
[0008]本發(fā)明采用面向?qū)ο蟮乃枷朐O(shè)計(jì),采用標(biāo)準(zhǔn)的C++語言編寫,程序可以在Iinux下支持framebuffer驅(qū)動(dòng)的硬件平臺(tái)上運(yùn)行。
[0009]軟件結(jié)構(gòu)如下:
【權(quán)利要求】
1.一種嵌入式錄波器界面實(shí)現(xiàn)方法,其特征在于,包括以下步驟:(I).將framebuffer接口封裝成CSPaintDevice類,并提供了 〃Update〃(定時(shí)刷新)和〃Refresh〃(強(qiáng)制刷新)兩種界面刷新接口; (2 ).編寫CSLayer類,將繪圖的對(duì)象由設(shè)備轉(zhuǎn)移到對(duì)CSLayer的操作,并派生出CSPicture類支持對(duì)圖片的操作; (3).對(duì)CSLayer類的繪圖操作由CSPaint的繪圖接口來完成;CSPaint類提供了"FillRectangle"(填充矩形)、〃 DrawRectangle"(畫矩形)、〃DrawLine"(畫線)、"DrawPoint〃(畫點(diǎn))、〃 FillTriangle〃(填充三角形)等繪圖接口。
【文檔編號(hào)】G06F9/45GK103902345SQ201210577394
【公開日】2014年7月2日 申請(qǐng)日期:2012年12月27日 優(yōu)先權(quán)日:2012年12月27日
【發(fā)明者】孫旭 申請(qǐng)人:南京航天銀山電氣有限公司