MiniGUI 3.2.2 发布!

MiniGUI 开发团队宣布 MiniGUI 3.2.2 的可用性。强烈建议所有 MiniGUI 用户将此版本。请在下方链接中报告任何错误和不兼容的情况:

https://github.com/VincentWei/minigui/tree/rel-3-2

新特性

  • 增强:

    1. 新 API: SyncUpdateDC。如果曲面表示屏幕的阴影帧缓冲区,则可以使用此函数将曲面的更新矩形同步到屏幕。
    • 配置选项: --enable-syncupdate
    • 宏: _MGUSE_SYNC_UPDATE
    1. 新 API UpdateInvalidClient。您可以使用此函数立即更新窗口的无效客户端区域。
    2. 新 API LoadDevFontFromFile。您可以使用此函数从核心数据加载设备字体。
    3. 为 _DBG_PRINTF 和 _ERR_PRINTF 的输出使用不同的颜色
    4. 增强 __mg_save_jpg 函数,用于将 MYBITMAP 存储为 JPEG 文件(10km)。
    5. 修改了检查 JPEG 格式的逻辑(10km)。
    6. 支持 UNICODE 字符集的 BIDI 并清理实现。
    • 新 API: GetGlyphBIDIType 获取 BIDI 中的字形类型。
    • 新增 DC 属性:BIDI 标志。
    1. 为 NEWGAL 引擎添加一个新的键 dpi 来定义屏幕的 DPI。如果没有,则使用 96 作为默认 DPI。
    2. 为 GetGDCapability 添加一个项以返回 DC 的 DPI。
    3. 新 API InitSlaveScreenEx 用于指定从屏的 DPI。将 InitSlaveScreen 定义为调用 InitSlaveScreenEx 的内联函数。
    4. 增强 commlcd 引擎,支持更多像素类型并同步更新。
    5. 新的 USVFB IAL 引擎和 NEWGAL 引擎用于 web 显示服务器.
    6. 新类型: QDWORD 是 DWORD 的四分之一. 这种类型在 64 位体系结构上长度为 16 位,在 32 位体系结构上长度为 8 位。
    7. QDWORD 的新宏:
    • MAKEDWORD: 使用四个 QDWORD 构成一个 DWROD。
    • FIRST_QDWORD: 从一个 DWORD 中得到第一个(LSB)QDWORD。
    • SECOND_QDWORD: 从一个 DWORD 中得到第二个(LSB)QDWORD。
    • THIRD_QDWORD: 从一个 DWORD 中得到第三个(LSB)QDWORD。
    • FOURTH_QDWORD: 从一个 DWORD 中得到第四个(LSB)QDWORD。
    1. CommLCD NEWGAL 引擎和 COMM IAL 引擎的新标题。
  • 修复:

    1. 处理 PNG 文件的 PNG_COLOR_TYPE_GRAY_ALPHA 颜色类型。
    2. 修复释放空指针的错误(ReleaseDC)。
    3. 无需使 FT2 单位图的间距是单字节对齐的。此错误可能会为 TTF 中的单位图字形生成脏点。
    4. 跳过 SUBPIXEL 符号的空像素。此错误将始终显示一个 SUBPIXEL 字形的背景像素。
    5. 修复了字形的 SUBPIXEL 渲染时的错误边界框处理。
    6. 优化 FreeType2 字体引擎的缓存实现,并为旋转的 LOGFONT 启用缓存。

快速入门

如果您急于看到 MiniGUI 及其组件的全面演示,请从 GitHub 获取以下存储库,并按照说明构建 MiniGUI 的示例和演示程序:

https://github.com/VincentWei/build-minigui-3.2

相关资源


Loading Conversation