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