12个版本

1.0.0-rc.32019年12月11日
1.0.0-rc.22018年8月15日
1.0.0-rc.12018年3月10日
1.0.0-alpha.82017年12月22日
0.1.0 2015年10月28日

#196 in 图形API

28 每月下载量
lindenmayer_graphic 中使用

MPL-2.0 许可证

2MB
4.5K SLoC

turtle

Crates.io Docs.rs Crates.io Crates.io Build Status Zulip Say Thanks!

将你的绘制发推文到我们的Twitter @RustTurtle,并关注我们查看正在创作的内容!

使用 Rust 编程语言 创建动画绘制。这个Crate是一个通过绘图教学编程的工具。这种方式对各个年龄段的人都很有趣且令人愉快!

理念:你控制一个尾巴上绑着笔的海龟。当它在屏幕上移动时,它会绘制出它所经过的路径。你只需将海龟在屏幕上移动,就可以绘制出你想要的任何图片。

turtle moving forward

文档

示例

作为一个简单的示例,你可以用以下代码绘制一个圆

use turtle::Turtle;

fn main() {
    let mut turtle = Turtle::new();

    for _ in 0..360 {
        // Move forward three steps
        turtle.forward(3.0);
        // Rotate to the right (clockwise) by 1 degree
        turtle.right(1.0);
    }
}

这将产生以下结果

turtle drawing a circle

查看 examples/ 目录,了解更多如何使用这个Crate的示例。

需要帮助?

以下是一些你可以使用的资源,当你遇到问题时可以找到帮助。链接按照你应尝试的顺序列出,但如果你迷失了方向,随时可以来 Turtle Zulip

贡献

请参阅CONTRIBUTING.md以获取有关如何为此项目做出贡献的信息,包括如何构建和测试项目、提交新示例、报告错误等。

灵感与目标

这个crate受到了Logo教育编程语言的启发。许多语言都包含对Logo的“turtle图形”的实现。例如,Python编程语言自带了一个内置的turtle模块。这个crate主要受到了Python实现的影响,但使用了Rust约定和最佳实践来提供最佳的Rust学习平台。

这个crate的目标是尽可能容易接近,同时也提供探索Rust最先进特性的机会。我们欢迎任何人的贡献,包括那些刚开始接触Rust编程语言的人。

依赖关系

~1.3–4MB
~55K SLoC