emWin圖形用戶接口


emWin旨在為使用圖形顯示(如EPD、OLED和LCD)的應用程序提供一個有效的,獨立于處理器和顯示控制器的圖形用戶界面(GUI)。emWin能夠部署在各種應用環境,如單任務/超級循環結構,多任務的操作系統應用,比如embOS RTOS。emWin以C源代碼交付,可以適用物理和虛擬的顯示器,以及任意的顯示控制器和CPU。


特點
ISO/ANSI C源代碼
? 資源占用低
? Alpha混合
? 抗鋸齒繪圖
? 抗鋸齒字體
? 多緩沖無閃爍動畫
? ASCII資源文件的多語言支持
? 多層支持
? 用于渲染圖像和形狀的存儲設備
? 圖像自由旋轉和縮放
? 運行時可配置的驅動
? 提供啟動/測試應用程序
? 免版稅
? 適用任何8/16/32/64位的CPU,只需要ANSI C編譯器
? 支持任意LCD(單色、灰度或彩色)和任意LCD控制器(需要合適的驅動程序)
? 可以在沒有LCD控制器的情況下工作在較小的顯示器上
? 使用配置宏支持任意接口
? 顯示尺寸可配置
? 硬件加速接口

美觀實用的顯示,減少開發時間和成本
很多項目開發最具挑戰性的方面之一是設計實用且具有吸引力的圖形顯示,除了按照你希望的方式創建圖形外,還需要實現窗口技術、復雜的繪圖程序、不同的字體和無閃爍的更新。一個復雜的項目可以數月甚至數年的開發時間,但開發人員只有很短的時間來實現顯示部分。
emWine是一個有效又功能全面的嵌入式GUI,能夠幫助開發人員節省時間,降低開發成本。emWin由ANSI C編寫,支持任意的黑白、灰度和彩色顯示,提供主流的LCD控制器驅動。所有類型的圖形顯示(STN-LCD,TFT, CRT,OLED,等離子……)都支持。


顯示控制器驅動

提供了所有流行的顯示控制器的驅動程序,還可以為所有類型的顯示器和顯示控制器編寫運行時可配置的驅動程序,包括單色、灰色、被動和主動彩色(TFT)顯示器。


位圖轉換器

位圖轉換器可以將位圖轉換為標準的C代碼或二進制格式,存儲于任意媒介上,在運行時加載。它支持基于基礎顏色模式以及高彩色,真彩色或半透明圖像如PNG模式的顏色轉換。為了提高效率,位圖也可以在沒有調色板數據的情況下以壓縮形式保存。


AppWizard-GUI設計工具

一個功能強大的新工具,為emWin創建完整,可以直接運行的應用程序。AppWizard直觀的操作方式,內置資源管理功能,讓emWin核心的功能使用變得容易,例如動畫的渲染、語言管理、控件等等。AppWizard最引人注目的功能之一就是“所看即所得”編輯器,通過它,工程師可以設計應用程序界面,以及控件的交互和事件,然后馬上看到這些應用程序的實際效果。

AppWizard包含在emWin PRO包中。


字體
emWin軟件中附帶了多種字體。默認字體集包括各種大小的字體,等寬和比例字體,特殊數字字體和邊框字體。其它字體可以很容易地從PC字體使用字體轉換器生成,支持Monotype和TrueType字體。

字體轉換器
字體轉換器是一個工具,使用它很容易添加新的字體到emWin。它可以將已安裝的PC字體轉換為C文件并與應用程序一起編譯和鏈接,或者裝換為二進制格式“.sif”和“.xbf”,在運行時加載。只需將安裝在系統上的字體加載到程序中,編輯它的外觀并保存,生成的文件即可被emWin使用,并像其他標準的emWin字體一樣顯示出來。

顏色管理
emWin具有集成的、高效的顏色管理系統,該系統允許將邏輯顏色(RGB格式)轉換為運行時顯示的物理顏色。因此,應用程序無需關心可用的顏色,而且顯示可以很容易地互換。

支持虛擬屏幕 
虛擬屏幕的特性支持比物理顯示器尺寸更大的顯示,它允許在不同的屏幕之間切換,即使是在較慢的CPU上。 

窗口管理/控件
窗口管理器允許在顯示的任何位置創建任意大小的窗口,它是一個可選組件。支持子窗口和窗口與其子/父窗口之間的消息交換。
窗口管理器允許窗口透明和重疊,窗口可以自由移動和調整大小。此外,窗口管理器允許淡入和淡出。窗口管理器執行任何必要的裁剪,如果使用回調例程,它還管理無效區域的重新繪制。

觸屏支持
emWin支持觸摸、手勢和多點觸摸事件,窗口管理器處理按鈕對象等控件的觸摸消息。只需要一行代碼就可以創建一個按鈕或其它控件,然后這些控件將處理觸摸消息并做出相應的反應。電阻式觸摸屏支持可以通過模擬觸摸面板的驅動程序,處理模擬輸入(從模數轉換器),包括觸摸屏的消抖和校準。

技術資源:

    emWin

聯系我們:

京ICP備:京ICP備05011254號-1 版權歸北京麥克泰軟件技術有限公司所有
北京麥克泰軟件技術有限公司

《人妻avav中文系列久久_日本japanesefree40成熟》未删节版