#pattern #drawing #parser #file #cybergrind #ultrakill #cygrind

cygrind-utils

用于处理、解析和绘制 ULTRAKILL 中的 cybergrind 图案的实用程序包

3 个不稳定版本

0.2.1 2022年11月26日
0.2.0 2022年11月26日
0.1.0 2022年11月26日

#73 in #drawing

MIT 许可证

16KB
402

cygrind-utils

用于处理、解析和绘制 ULTRAKILL 中的 cybergrind 图案的实用程序包

此包可以从未解析的 .cgp 文件到 .png 字节缓冲区,在约百分之一秒内完成

用法

use cygrind_utils::cgp::*;

fn main() {
    // Make sure that this is a String and not an &str 
    // An &str is used for demonstrative purposes (i asked nicely don't worry)
    let src = include_str!("example.cgp");
    let data = drawing::draw(parser::parse(src.to_string()));

    // woo a png buffer
    let mut bytes = data.as_slice(); 
}

基准比较

oh wait there are none

时间

  • 解析: 5.8 微秒

  • 绘图: 100ms

示例

Example

依赖项

~4MB
~43K SLoC