emWin旨在为利用图形表现(如EPD、OLED和LCD)的使用步伐提供一个无效的,独立于处置器和表现控制器的图形用户界面(GUI)。emWin可以摆设在种种使用情况,如单义务/超等循环布局,多义务的操纵体系使用,好比embOS RTOS。emWin以C源代码交付,可以实用物理和假造的表现器,以及恣意的表现控制器和CPU。
表现控制器驱动
提供了一切盛行的表现控制器的驱动步伐,还可以为一切范例的表现器和表现控制器编写运转时可设置装备摆设的驱动步伐,包罗单色、灰色、主动和自动黑色(TFT)表现器。
位图转换器
位图转换器可以将位图转换为尺度的C代码或二进制款式,存储于恣意前言上,在运转时加载。它支持基于底子颜色形式以及高黑色,真黑色或半通明图像如PNG形式的颜色转换。为了进步服从,位图也可以在没有调色板数据的状况下以紧缩情势保管。
AppWizard-GUI设计东西
一个功效壮大的新东西,为emWin创立完备,可以间接运转的使用步伐。AppWizard直观的操纵方法,内置资源办理功效,让emWin中心的功效利用变得容易,比方动画的渲染、言语办理、控件等等。AppWizard最有目共睹[yǒu mù gòng dǔ]的功效之一便是“所看即所得”编辑器,经过它,工程师可以设计使用步伐界面,以及控件的交互和事情,然后立刻看到这些使用步伐的实践结果。AppWizard包括在emWin PRO包中。
字体
emWin软件中附带了多种字体。默许字体集包罗种种巨细的字体,等宽和比例字体,特别数字字体和边框字体。别的字体可以很容易地从PC字体利用字体转换器天生,支持Monotype和TrueType字体。
字体转换器
字体转换器是一个东西,利用它很容易添加新的字体到emWin。它可以将已安置的PC字体转换为C文件并与使用步伐一同编译和链接,大概装换为二进制款式“.sif”和“.xbf”,在运转时加载。只需将安置在体系上的字体加载到步伐中,编辑它的表面并保管,天生的文件即可被emWin利用,并像其他尺度的emWin字体一样表现出来。
颜色办理
emWin具有集成的、高效的颜色办理体系,该体系容许将逻辑颜色(RGB款式)转换为运转时表现的物理颜色。因而,使用步伐无需体贴可用的颜色,并且表现可以很容易地交换。
支持假造屏幕
假造屏幕的特征支持比物理表现器尺寸更大的表现,它容许在差别的屏幕之间切换,即便是在较慢的CPU上。
窗口办理/控件
窗口办理器容许在表现的任何地位创立恣意巨细的窗口,它是一个可选组件。支持子窗口和窗口与其子/父窗口之间的音讯互换。
窗口办理器容许窗口通明和重叠,窗口可以自在挪动和调解巨细。别的,窗口办理器容许淡入和淡出。窗口办理器实行任何须要的裁剪,假如利用回调例程,它还办理有效地区的重新绘制。
触屏支持
emWin支持触摸、手势和多点触摸事情,窗口办理器处置按钮工具等控件的触摸音讯。只必要一行代码就可以创立一个按钮或别的控件,然后这些控件将处置触摸音讯并做出响应的反响。电阻式触摸屏支持可以经过模仿触摸面板的驱动步伐,处置模仿输出(从模数转换器),包罗触摸屏的消抖和校准。