Files
Frostbite2D/assets/icons/README.md
Lenheart ab3dd829b8 feat(窗口图标): 添加窗口图标支持并完善相关资源处理
添加窗口图标功能,包括:
1. 支持通过配置文件设置窗口图标
2. 添加Windows资源文件处理
3. 更新各平台构建脚本以处理图标资源
4. 添加图标使用文档说明
5. 优化Application类结构

同时修复了Switch平台构建脚本中的团队名称错误
2026-02-26 09:16:25 +08:00

46 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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);
```