#icons #geometry #dash #plist #renderer #render #load

nightly gd-icon-renderer

渲染Geometry Dash图标的工具

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 致敬,这个项目只是重写,但不是在 libvipscrystal-lang 中,主要是为了个人使用。

Docs Version

用法

提供您的 GJ_GameSheet02-uhdGJ_GameSheetGlow-uhdRobot_AnimDesc2Spider_AnimDesc2 文件以及它们相应的 *.plist 文件。渲染图标如下

  1. 导入库

    use gd_icon_renderer;
    
  2. 加载您的精灵表

    // 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");
    
  3. 渲染图标

    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

  4. 您可能希望将生成的图像保存到某个地方

    icon_img.save("icon_rendered.png").unwrap();
    

待办事项

  • 改进游戏模式选择
  • 将示例添加到仓库中。
  • 我认为有些奇怪的偏移和偏移,请调查 🥺。为什么特别关注 spider_16 ?? 在这里有关灵感的项目的相关问题 这里

依赖项

~25MB
~290K SLoC