#canvas #color #tk #shapes #object #onto #red

nightly canrust

用于在画布上绘制形状的 Rust 库

8 个稳定版本

1.3.3 2020年10月7日
1.3.2 2020年8月25日
1.2.1 2020年8月3日
1.1.0 2020年7月31日
1.0.2 2020年7月30日

#5 in #onto

31 每月下载次数

MIT 许可证

62KB
1K SLoC

canrust

尝试将 Tk 的 Canvas 移植到 Rust 和 SFML 中,旨在提供简单且类似 Python 的语法。

示例

use canrust::canvas::{Canvas, Color}; 

fn main() {
      // Create a canvas:
      // size, name, background color
      let mut canvas = Canvas::new((800, 600), "Canvas", Color::WHITE);
      
      // create shapes:
      // laser eyes go brrrrr
      canvas.create_circle((1., 1.), 20., Color::BLACK, None, None);
      canvas.create_rectangle((20., 20.), (30., 80.), Color::BLACK, None, None);
      canvas.create_line((18., 20.), (18., 80), 2., Color::RED, None, None);
      canvas.create_line((32., 20.), (32. 80.), 2., Color::RED, None, None);
      
      // call the mainloop, objects will keep rendering as long as the program is running
      canvas.mainloop()
}

依赖项

  • SFML 2.6
  • CSFML 2.6

安装

将此行添加到您的 Cargo.toml 文件中

[dependencies]
canrust = "1.3.1"

lib.rs:

尝试将 Tk 的 Canvas 移植到 Rust 和 SFML 中,旨在提供简单且类似 Python 的语法。

示例

use canrust::canvas::{Canvas, Color}; fn main() { // Create a canvas:
    // size, name, background color
    let mut canvas = Canvas::new((800, 600), "Canvas", Color::WHITE);
    
    // create shapes:
    canvas.create_circle((1., 1.), 20., Color::BLACK, None, None);
    canvas.create_rectangle((20., 20.), (30., 80.), Color::BLACK, None, None);
    canvas.create_line((18., 20.), (18., 80.), 2., Color::RED, None, None);
    canvas.create_line((32., 20.), (32. 80.), 2., Color::RED, None, None);
    
    // call mainloop, objects will be rendered as long as the program is running
    canvas.mainloop()
}

依赖项

  • SFML 2.6
  • CSFML 2.6

安装

将此行添加到您的 Cargo.toml 文件中

[dependencies]
canrust = "1.3.1"

依赖项

~770KB
~12K SLoC