Files
go-pixelnebula/examples/README.md
2025-03-19 21:10:19 +08:00

117 lines
3.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.

# PixelNebula 示例
[英文版](README_EN.md) | 中文版
## 示例文件
这个目录包含了多个示例,展示了如何使用 PixelNebula 库的各种功能。每个示例都是独立的,你可以单独运行它们来了解特定的功能。
| 文件名 | 描述 |
|--------|------|
| [01_basic_usage.go](01_basic_usage.go) | 演示基本的头像生成,包括常规头像和无环境头像 |
| [02_styles_and_themes.go](02_styles_and_themes.go) | 展示如何使用不同的样式和主题 |
| [03_custom_theme_and_style.go](03_custom_theme_and_style.go) | 演示如何创建和使用自定义主题和样式 |
| [04_all_animations.go](04_all_animations.go) | 展示所有支持的动画效果 |
| [05_svg_builder_chain.go](05_svg_builder_chain.go) | 演示如何使用链式API生成SVG |
| [06_cache_system.go](06_cache_system.go) | 展示缓存系统的功能,包括默认缓存、自定义缓存和监控 |
| [07_format_conversion.go](07_format_conversion.go) | 展示如何将SVG转换为其他格式 |
| [08_random_avatar_generator.go](08_random_avatar_generator.go) | 交互式的随机头像生成器,支持多种样式、主题和输出格式 |
## 如何运行示例
确保您已正确安装 Go 环境并设置了 GOPATH。然后按照以下步骤运行示例
### 运行单个示例
```bash
# 例如,运行基本用法示例
go run 01_basic_usage.go
```
### 运行所有示例
```bash
for file in *_*.go; do
echo "🚀 运行示例: $file"
go run $file
echo "------------------------"
done
```
## 示例说明
### 01_basic_usage.go
这个示例展示了 PixelNebula 的基本功能,包括:
- 创建一个基本的头像
- 生成一个无环境的头像
- 处理错误和保存文件
### 02_styles_and_themes.go
这个示例展示了如何使用不同的样式和主题:
- 使用预定义的样式生成头像
- 应用不同的主题
- 组合样式和主题
### 03_custom_theme_and_style.go
这个示例展示了如何创建和使用自定义主题和样式:
- 创建自定义颜色主题
- 定义自定义样式
- 组合自定义主题和样式
### 04_all_animations.go
这个示例展示了所有支持的动画效果:
- 旋转动画
- 渐变动画
- 淡入淡出效果
- 变换动画
- 颜色变换
- 弹跳效果
- 波浪动画
- 闪烁效果
- 路径动画
### 05_svg_builder_chain.go
这个示例展示了如何使用链式API
- 使用链式调用创建简单的SVG
- 添加动画效果
- 直接保存到文件
- 转换为Base64
### 06_cache_system.go
这个示例展示了缓存系统的功能:
- 使用默认缓存
- 配置自定义缓存
- 监控缓存性能
- 使用压缩缓存
### 07_format_conversion.go
这个示例展示了格式转换功能:
- 转换为Base64
- 其他格式暂未找到完美解决方案,欢迎 PR
### 08_random_avatar_generator.go
这个示例是一个交互式的随机头像生成器:
- 随机生成不同样式和主题的头像
## 提示
- 每个示例文件顶部都有详细的注释,解释了该示例所展示的功能
- 如果遇到任何问题,请检查文件中的错误处理部分
- 生成的头像会保存在示例代码指定的位置
- 有些示例可能需要创建目录来保存生成的文件