MiniGUI 3.2.2 发布!
MiniGUI 开发团队宣布 MiniGUI 3.2.2 的可用性。强烈建议所有 MiniGUI 用户将此版本。请在下方链接中报告任何错误和不兼容的情况:
https://github.com/VincentWei/minigui/tree/rel-3-2
新特性
-
增强:
- 新 API:
SyncUpdateDC
。如果曲面表示屏幕的阴影帧缓冲区,则可以使用此函数将曲面的更新矩形同步到屏幕。
- 配置选项:
--enable-syncupdate
- 宏:
_MGUSE_SYNC_UPDATE
- 新 API
UpdateInvalidClient
。您可以使用此函数立即更新窗口的无效客户端区域。 - 新 API
LoadDevFontFromFile
。您可以使用此函数从核心数据加载设备字体。 - 为
_DBG_PRINTF
和_ERR_PRINTF
的输出使用不同的颜色 - 增强
__mg_save_jpg
函数,用于将 MYBITMAP 存储为 JPEG 文件(10km)。 - 修改了检查 JPEG 格式的逻辑(10km)。
- 支持 UNICODE 字符集的 BIDI 并清理实现。
- 新 API:
GetGlyphBIDIType
获取 BIDI 中的字形类型。 - 新增 DC 属性:BIDI 标志。
- 为 NEWGAL 引擎添加一个新的键
dpi
来定义屏幕的 DPI。如果没有,则使用 96 作为默认 DPI。 - 为
GetGDCapability
添加一个项以返回 DC 的 DPI。 - 新 API
InitSlaveScreenEx
用于指定从屏的 DPI。将InitSlaveScreen
定义为调用InitSlaveScreenEx
的内联函数。 - 增强 commlcd 引擎,支持更多像素类型并同步更新。
- 新的 USVFB IAL 引擎和 NEWGAL 引擎用于 web 显示服务器.
- 新类型:
QDWORD
是 DWORD 的四分之一. 这种类型在 64 位体系结构上长度为 16 位,在 32 位体系结构上长度为 8 位。 - QDWORD 的新宏:
MAKEDWORD
: 使用四个 QDWORD 构成一个 DWROD。FIRST_QDWORD
: 从一个 DWORD 中得到第一个(LSB)QDWORD。SECOND_QDWORD
: 从一个 DWORD 中得到第二个(LSB)QDWORD。THIRD_QDWORD
: 从一个 DWORD 中得到第三个(LSB)QDWORD。FOURTH_QDWORD
: 从一个 DWORD 中得到第四个(LSB)QDWORD。
- CommLCD NEWGAL 引擎和 COMM IAL 引擎的新标题。
- 新 API:
-
修复:
- 处理 PNG 文件的
PNG_COLOR_TYPE_GRAY_ALPHA
颜色类型。 - 修复释放空指针的错误(ReleaseDC)。
- 无需使 FT2 单位图的间距是单字节对齐的。此错误可能会为 TTF 中的单位图字形生成脏点。
- 跳过 SUBPIXEL 符号的空像素。此错误将始终显示一个 SUBPIXEL 字形的背景像素。
- 修复了字形的 SUBPIXEL 渲染时的错误边界框处理。
- 优化 FreeType2 字体引擎的缓存实现,并为旋转的 LOGFONT 启用缓存。
- 处理 PNG 文件的
快速入门
如果您急于看到 MiniGUI 及其组件的全面演示,请从 GitHub 获取以下存储库,并按照说明构建 MiniGUI 的示例和演示程序:
https://github.com/VincentWei/build-minigui-3.2
相关资源
Loading Conversation