附加:
μc/gui是美國micrium公司出品的一款針對嵌入式系統的優秀圖形軟件。它是為任何使用lcd圖形顯示的應用提供高效的獨立于處理器及lcd控制器而設計的圖形用戶接口,它適用單任務或是多任務系統環境。架構基于模塊化設計,由不同的模塊中的不同層組成。包括液晶驅動模塊,內存設備模塊,窗口系統模塊,窗口控件模塊,反鋸齒模塊和觸摸屏及外圍模塊。其主要特性包括豐富圖形庫,多窗口、多任務機制,窗口管理及豐富窗口控件類(按鈕、檢驗框、單/多行編輯框、列表框、進度條、菜單等),多字符集和多字體支持,多種常見圖像文件支持,鼠標、觸摸屏支持,靈活自由配制等特性。
emWin圖形庫由德國SEGGER公司開發,可為圖形LCD設計提供高級支持(其他的簡介與μc/gui類似),極大簡化了LCD設計并縮短上市時間。
1:emWin介紹
emWin圖形用戶界面,用 emWin開發軟件時無需目標系統;大多數軟件都可使用模擬器進行開發。當然,最終目的通常是能在目標系統上運行軟件。
emWin設計用于提供高效且獨立于處理器和顯示控制器的圖形用戶界面(提供不依賴處理器與控制器的用戶接口),用于任何使用圖形顯示進行操作的應用。它與單任務和多任務環境、專用操作系統或具有任何商業RTOS 兼容,emWin 的發貨形式為 C 語言源代碼。它可適用于任何尺寸的、具有任何顯示控制器和 CPU的物理和虛擬顯示器。
一般特性:
支持使用任何控制器的任何 (單色、灰度或彩色)顯示器 (如果有正確的驅動)【只要有正確驅動,支持任何帶控制器的顯示器】
在較小顯示器上無顯示控制器也可運行。
使用配置宏可支持任何接口。
顯示尺寸可配置。
可在顯示器上的任何點 (而不僅僅是在偶數位字節地址)上寫入字符和位圖。
已針對尺寸和速度優化了各種例程。
利用編譯時間切換可進行不同優化。
對于較慢的顯示控制器,可在存儲器中緩存顯示,將存取操作減到最少,從而獲得非常高的速度。
結構清晰。
支持虛擬顯示;虛擬顯示可大于實際顯示。
圖形庫
支持不同色深的位圖。
可使用位圖轉換器。
絕對無浮點使用。
快速線 / 點繪制 (不使用浮點)。
圓形 / 多邊形繪制非常快速。
不同的繪圖模式
字體
基本軟件配備多種不同的字體:4*6、6*8、6*9、8*8、8*9、8*16、8*17、8*18、24*32 以及像素高度為8、 10、 13、 16 的比例字體。有關詳細信息,請參閱字體一章。
可以定義新的字體并只需簡單鏈接。
只有應用程序使用的字體才實際鏈接到生成的可執行程序,從而使 ROM 使用最小。
字體可分別在 X 和 Y 方向完全縮放。
可使用字體轉換器;主機系統 (即 MicrosoftWindows)上有的任何字體都可以轉換。
字符串 / 值輸出例程
例程可以十進制、二進制、十六進制、任何字體形式顯示值。
例程可以十進制、二進制、十六進制、任何字體形式編輯值。
窗口管理器 (WM)
完整的窗口管理操作,包括裁剪。窗口的客戶區以外的區域不可能被覆蓋。
窗口可以移動和調整大小。
支持回調例程 (可選擇是否使用)。
WM 使用最小的 RAM (每個窗口大約 50 字節)。
PC 界面外觀的可選小工具
提供各種小工具 (窗口對象,也稱為控件)。它們通常自動操作并且簡單易用。
支持觸摸屏和鼠標
對于按鈕小工具等窗口對象, emWin提供觸摸屏和鼠標支持。
PC 工具
模擬脈沖查看器。
位圖轉換器。
字體轉換器。
屏幕由許多可以單獨控制的點組成,這些點稱為像素。emWin 在其 API中提供給用戶程序的絕大部分文本和繪圖功能,都可在任何指定的像素上進行書寫或繪制。水平尺度稱為 X 軸,而垂直尺度稱為 Y軸。坐標定義為一對由 X 和 Y 值組成的值 (X, Y)。在需要 X 和Y 坐標的例程中 X坐標始終在前。顯示屏(或窗口)左上角的坐標默認為 (0,0)。正的 X 值始終向右,正的 Y 值始終向下。上圖說明了坐標系以及 X 和Y 軸的方向。傳遞給 API函數的所有坐標始終以像素為單位指定。
數據類型
由于 C語言不提供在其他所有平臺上都相同的固定長度的數據類型,因此大多數情況下,emWin 使用自己的數據類型
|