12个版本
1.0.0-rc.3 | 2019年12月11日 |
---|---|
1.0.0-rc.2 | 2018年8月15日 |
1.0.0-rc.1 | 2018年3月10日 |
1.0.0-alpha.8 | 2017年12月22日 |
0.1.0 |
|
#196 in 图形API
28 每月下载量
在 lindenmayer_graphic 中使用
2MB
4.5K SLoC
turtle
将你的绘制发推文到我们的Twitter @RustTurtle,并关注我们查看正在创作的内容!
使用 Rust 编程语言 创建动画绘制。这个Crate是一个通过绘图教学编程的工具。这种方式对各个年龄段的人都很有趣且令人愉快!
理念:你控制一个尾巴上绑着笔的海龟。当它在屏幕上移动时,它会绘制出它所经过的路径。你只需将海龟在屏幕上移动,就可以绘制出你想要的任何图片。
文档
示例
作为一个简单的示例,你可以用以下代码绘制一个圆
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);
}
}
这将产生以下结果
查看 examples/
目录,了解更多如何使用这个Crate的示例。
需要帮助?
以下是一些你可以使用的资源,当你遇到问题时可以找到帮助。链接按照你应尝试的顺序列出,但如果你迷失了方向,随时可以来 Turtle Zulip。
- Rust语言帮助 - Google、Stack Overflow、Rust 用户论坛、Turtle Zulip
- 海龟帮助 - Stack Overflow、Turtle Zulip、Google、Rust 用户论坛
- 发现了一个错误? - 提交问题(如果您不确定,可以在Turtle Zulip上询问您的错误)
贡献
请参阅CONTRIBUTING.md以获取有关如何为此项目做出贡献的信息,包括如何构建和测试项目、提交新示例、报告错误等。
灵感与目标
这个crate受到了Logo教育编程语言的启发。许多语言都包含对Logo的“turtle图形”的实现。例如,Python编程语言自带了一个内置的turtle模块。这个crate主要受到了Python实现的影响,但使用了Rust约定和最佳实践来提供最佳的Rust学习平台。
这个crate的目标是尽可能容易接近,同时也提供探索Rust最先进特性的机会。我们欢迎任何人的贡献,包括那些刚开始接触Rust编程语言的人。
依赖关系
~1.3–4MB
~55K SLoC