feat(窗口图标): 添加窗口图标支持并完善相关资源处理

添加窗口图标功能,包括:
1. 支持通过配置文件设置窗口图标
2. 添加Windows资源文件处理
3. 更新各平台构建脚本以处理图标资源
4. 添加图标使用文档说明
5. 优化Application类结构

同时修复了Switch平台构建脚本中的团队名称错误
This commit is contained in:
2026-02-26 09:16:25 +08:00
parent c94e43089b
commit ab3dd829b8
12 changed files with 579 additions and 108 deletions

46
assets/icons/README.md Normal file
View File

@@ -0,0 +1,46 @@
# Icon Setup Guide
## Window Icon (运行时窗口图标)
### Windows/Linux
- Place `icon.bmp` (32x32 or larger) in `assets/icons/`
- Set in code: `config.windowConfig.icon = Icon("assets/icons/icon.bmp");`
### Switch
- Place `icon.jpg` (256x256 JPEG) in `assets/icons/icon.jpg`
- Automatically included in NRO build process
## Application Icon (程序文件图标)
### Windows (.exe 图标)
需要创建 `.ico` 文件并放置在 `assets/icons/app.ico`
#### 创建 .ico 文件的方法:
**方法 1: 使用在线工具**
1. 访问 https://icoconvert.com/
2. 上传 PNG/JPG 图标(推荐 256x256
3.将下载的 .ico 文件保存到 `assets/icons/app.ico`
**方法 2: 使用 GIMP**
1. 打开图像
2. 调整为 256x256
3. 文件 → 导出为 → `app.ico`
4. 保存到 `assets/icons/app.ico`
**方法 3: 使用 ImageMagick**
```bash
convert icon.png -define icon:auto-resize=256,128,96,64,48,32,16 app.ico
```
#### Linux (.desktop 图标)
- 将图标复制到 `/usr/share/icons/hicolor/256x256/apps/yourapp.png`
- 创建 `.desktop` 文件指定 Icon 字段
## Usage Example
```cpp
AppConfig config = AppConfig::createDefault();
config.windowConfig.icon = Icon("assets/icons/icon.bmp");
Application& app = Application::get();
app.init(config);
```

BIN
assets/icons/app.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
assets/icons/icon.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB