新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 軍事指揮系統中VxWorks下漢字顯示技術

        軍事指揮系統中VxWorks下漢字顯示技術

        作者: 時間:2009-08-07 來源:網絡 收藏

        WindML的主要功能有二維圖形API、事件服務、區域和視窗管理、多媒體API和資源管理。其中,二維圖形API是最常用的部分,包括基本繪圖操作 (如畫線、矩形、橢圓、多邊形、點等),選擇字體輸出文本、位圖管理、光標管理、批量繪圖操作、圖形上下文、色彩管理和雙緩沖等。事件服務程序用來處理輸入設備的輸入請求。它會把鍵盤、鼠標等輸入數據轉化為事件并加入應用隊列;區域和視窗管理可以在界面上定義一個區域或多線程之間共享的窗口,以進行繪圖操作;多媒體APl支持NTSC,PAL,SECAM等視頻制式下DSP或混頻器兩種設備的音頻輸出,也支持JPEG圖形格式;資源管理器是指常規的 WindML資源(例如設備和事件隊列)、內存管理和驅動器注冊等資源的建立、控制和刪除。
        2.2 WindML字體驅動體系結構
        WindML字體驅動在WindML 2D API上提供了一個通用的抽象層,允許應用程序通過一個通用2D字體API庫使用不同的字體引擎。通用2D字體API是提供給應用程序使用字體API的公共接口。字體驅動不同于中的其他驅動,它不允許執行或使用任何圖形驅動接口以下的程序,也就是說它不直接訪問硬件,只訪問所使用的圖形驅動或間接通過UGL圖形驅動結構來訪問硬件。這就允許字體驅動可以運行在任何圖形驅動之上,與字體引擎硬件無關。WindML字體驅動體系結構如圖2所示。

        本文引用地址:http://www.104case.com/article/152394.htm

        2.3 點陣輸出過程
        點陣是利用WindML的圖形輸出功能來實現的。設計開發中利用WindML對位圖字符和雙字節編碼的支持,按照WindML位圖字體文件的格式完成點陣的轉換存儲,并使用WindML的雙字節函數實現點陣獲取、點陣顯示,將漢字顯示出來。
        WindML有很多字庫文件,原始安裝狀態下都是西文字庫文件,要在中顯示中文漢字,解決方案是將西文字庫文件修改成為中文字庫文件,即設計一種類似西文字庫格式的C語言文件,文件中存儲雙字節的漢字編碼、點陣信息及字體的控制信息等。字庫文件經過配置、編譯后生成點陣字庫文件目標代碼,點陣驅動程序從目標代碼中獲取點陣信息傳遞給應用程序編程接口,應用程序調用圖形顯示函數輸出漢字。WindML下漢字顯示處理過程如圖3所示。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 怀化市| 盐源县| 芮城县| 太白县| 岐山县| 铅山县| 定州市| 安徽省| 宝兴县| 阳西县| 平塘县| 罗江县| 义马市| 淮阳县| 盘锦市| 静乐县| 长武县| 桂林市| 海城市| 买车| 越西县| 安溪县| 康乐县| 乐清市| 洛隆县| 高密市| 合作市| 金寨县| 靖远县| 寿宁县| 宁明县| 东乌珠穆沁旗| 滦南县| 广水市| 阳西县| 赫章县| 拉萨市| 延长县| 平凉市| 平武县| 旬阳县|