欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    為了滿足嵌入式系統(tǒng)的界面設(shè)計(jì)需求,給出了一種圖形用戶界面系統(tǒng)SKY-GUI的設(shè)計(jì)思路和其在嵌入式Linux環(huán)境下的實(shí)現(xiàn)方法。SKY-GUI有四大組成部分:輸入抽象層、顯示抽象層、事件系統(tǒng)和窗口系統(tǒng)。其特點(diǎn)是界面美觀、占用資源少、運(yùn)行效率高,現(xiàn)已應(yīng)用于嵌入式視頻監(jiān)控項(xiàng)目。實(shí)驗(yàn)證明其設(shè)計(jì)思路可行,性能優(yōu)良,適用于典型的嵌入式系統(tǒng)項(xiàng)目。

    嵌入式圖形用戶界面(GUI, )系統(tǒng)作為嵌入式系統(tǒng)中的一大關(guān)鍵技術(shù),為用戶提供設(shè)備的控制接口,其性能的好壞,界面的美觀程度,影響著用戶對產(chǎn)品的購買意愿和使用感受。

    當(dāng)前嵌入式系統(tǒng)中GUI的實(shí)現(xiàn)方式主要有兩種:一是采用現(xiàn)有的GUI庫;第二種是開發(fā)商基于嵌入式操作系統(tǒng)設(shè)計(jì)特有的GUI系統(tǒng)。采用第1種方式一般要對通用GUI庫進(jìn)行剪裁和個性化定制,也往往要支出額外的成本來獲得軟件授權(quán)。相對而言,第2種方法實(shí)現(xiàn)的GUI占用資源較小、容易滿足嵌入式系統(tǒng)的實(shí)時性和個性化需求。

    本文采用第2種方式,在嵌入式Linux下使用C語言實(shí)現(xiàn)了一個界面美觀、輕量級、占用資源少、執(zhí)行效率高的圖形用戶界面系統(tǒng)SKY-GUI.本文的結(jié)構(gòu)如下:第1部分介紹SKY-GUI的基本結(jié)構(gòu);第2部分給出具體的模塊設(shè)計(jì);第3部分給出其實(shí)驗(yàn)和測試結(jié)果;最后總結(jié)。

    1 SKY-GUI基本結(jié)構(gòu)

    用戶設(shè)置鬧鐘提醒界面_java 用戶登入界面_用戶界面關(guān)系圖

    SKY-GUI系統(tǒng)的功能主要有以下四點(diǎn):

    (1)接收各種輸入設(shè)備的輸入。

    (2)建立消息循環(huán)用戶界面關(guān)系圖,將設(shè)備的輸入翻譯為抽象的事件。

    java 用戶登入界面_用戶界面關(guān)系圖_用戶設(shè)置鬧鐘提醒界面

    (3)建立窗口和控件對象系統(tǒng),組織好各個抽象模塊的關(guān)系,處理各種GUI事件。

    (4)將GUI對象通過具體形狀顯示在屏幕上,通過動畫將系統(tǒng)的狀態(tài)變化呈現(xiàn)給用戶。

    基于這樣的設(shè)計(jì)目標(biāo)用戶界面關(guān)系圖,SKY-GUI結(jié)構(gòu)如圖1所示。

    用戶界面關(guān)系圖_用戶設(shè)置鬧鐘提醒界面_java 用戶登入界面

    圖1 SKY-GUI的整體架構(gòu)

    它主要由輸入抽象層、顯示抽象層、事件系統(tǒng)和窗口系統(tǒng)四大部分組成。輸入抽象層管理所有的輸入設(shè)備,將用戶的操作轉(zhuǎn)化成消息送入事件系統(tǒng)。

    用戶設(shè)置鬧鐘提醒界面_用戶界面關(guān)系圖_java 用戶登入界面

    顯示抽象層操作顯示設(shè)備,提供給窗口系統(tǒng)繪畫、貼圖、顯示字體接口。事件系統(tǒng)為窗口系統(tǒng)提供消息獲取、存儲和處理的機(jī)制。窗口系統(tǒng)是SKY-GUI的核心,定義了各種控件和窗口,描述它們之間的邏輯關(guān)系和消息循環(huán)關(guān)系。下面將分別對這四大組成部分的設(shè)計(jì)進(jìn)行介紹。

    2 SKY-GUI模塊設(shè)計(jì)

    2. 1輸入抽象層

    用戶界面關(guān)系圖_java 用戶登入界面_用戶設(shè)置鬧鐘提醒界面

    輸入抽象層為各種輸入設(shè)備對事件系統(tǒng)的輸入接口,它是一個單獨(dú)的線程,其流程如圖2所示。

    圖2輸入抽象層流程。

    輸入抽象層首先對GUI所需的各種輸入設(shè)備初始化,而后等待各個設(shè)備的輸入。當(dāng)接到設(shè)備輸入,就把用戶對設(shè)備的操作翻譯成消息,送至事件系統(tǒng)最底層消息隊(duì)列(在異2. 3. 2詳細(xì)討論)中。

    設(shè)備輸入的翻譯過程根據(jù)具體的輸入設(shè)備而定。對于鍵盤,只要將其鍵值和該鍵的狀態(tài)封成消息。對于鼠標(biāo),除了要記錄其按鍵狀態(tài),還要根據(jù)鼠標(biāo)當(dāng)前的位置和屏幕的大小將輸入的位移分量轉(zhuǎn)化成鼠標(biāo)的新位置封入消息。

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權(quán)所有