项目简介
TUGUI是一个基于UEFI(统一可扩展固件接口)的微型图形用户界面库。其目标是提供轻量级的图形库,支持在UEFI环境下开展2D和3D图形绘制、图形变换、色彩管理以及事件机制等操作。适用于需要在UEFI环境中进行图形界面开发的开发者,特别是嵌入式系统和UEFI引导程序的开发者。
项目的主要特性和功能
- 基本图形绘制:支持像素、直线、矩形、三角形和圆形的绘制。
- 图形变换:支持仿射变换,如缩放、平移和旋转。
- 色彩管理:支持渐变和透明度设置。
- 事件机制:提供定时器和键盘检测功能。
- 跨平台支持:支持在VirtualBox虚拟机和U盘/VHD虚拟磁盘上运行。
安装使用步骤
1. 开发环境准备
- 编译工具链: 安装
g++-mingw-w64-x86-64
。shell sudo apt-get install g++-mingw-w64-x86-64 -y
- 其他工具: 安装
make
,git
,mount
,umount
,fdisk
,mkfs.vfat
。
2. 获取源码
假设用户已下载本项目的源码文件,此步骤可省略。
3. 编译源码
- 编译单个模块:
shell make modules=[moduleName]
- 编译所有模块:
shell make
4. 运行程序
- 在VirtualBox中运行:
- 创建一个新的VirtualBox虚拟机,配置为EFI模式。
- 格式化虚拟磁盘并安装目标程序。
- 启动虚拟机并运行程序。
5. 示例程序
- 基础图形绘制示例: 位于
test/base_graphics.cpp
,展示了如何使用TUGUI库绘制直线、矩形、圆形和三角形。 - Android平台示例: 位于
test/android/base_graphics.cpp
,展示了如何在Android平台上使用TUGUI库进行图形绘制。
通过以上步骤,您可以成功编译并运行TUGUI图形库,并在UEFI环境中进行图形界面开发。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】