6个稳定版本
| 2.0.0 | 2023年10月15日 |
|---|---|
| 1.2.0 | 2023年10月12日 |
#894 在 图形API 中
每月 37次下载
29KB
463 行
gd-icon-renderer
Rust Geometry Dash图标渲染器。向 gd-icon-renderer 致敬,这个项目只是重写,但不是在 libvips 和 crystal-lang 中,主要是为了个人使用。
用法
提供您的 GJ_GameSheet02-uhd、GJ_GameSheetGlow-uhd、Robot_AnimDesc2 和 Spider_AnimDesc2 文件以及它们相应的 *.plist 文件。渲染图标如下
-
导入库
use gd_icon_renderer; -
加载您的精灵表
// Replace filepaths for whatever you need for your usecase let game_sheet_02 = gd_icon_renderer::assets::load_spritesheet("assets/GJ_GameSheet02-uhd.plist"); let game_sheet_glow = gd_icon_renderer::assets::load_spritesheet("assets/GJ_GameSheetGlow-uhd.plist"); let robot_sheet = gd_icon_renderer::assets::load_animations("assets/Robot_AnimDesc2.plist"); let spider_sheet = gd_icon_renderer::assets::load_animations("assets/Spider_AnimDesc2.plist"); -
渲染图标
let icon_img = gd_icon_renderer::renderer::render_icon("ship", 44, [0.0, 0.0, 0.0], [255.0/255.0, 125.0/255.0, 125.0/255.0], true, game_sheet_02, game_sheet_glow, robot_sheet, spider_sheet).expect("failed to render image");现在您将获得一个
DynamicImage -
您可能希望将生成的图像保存到某个地方
icon_img.save("icon_rendered.png").unwrap();
待办事项
- 改进游戏模式选择
- 将示例添加到仓库中。
- 我认为有些奇怪的偏移和偏移,请调查 🥺。为什么特别关注
spider_16?? 在这里有关灵感的项目的相关问题 这里。
依赖项
~25MB
~290K SLoC