turtle
turtle copied to clipboard
Create Animated Drawings in Rust
For every type that can be randomized (`Color`, `Point`, `Speed`, etc.) we should add a section `Generating Random X` that documents how to use `random()` and `random_range()` to generate values...
Somewhere, in `CONTRIBUTING.md` or otherwise, we need to document the architecture of the turtle crate. That means talking about its dual-process design, how animations work, drawing commands, interprocess communication, etc....
If you write a blog post or do a talk about turtle, please add it to this list! We would love to feature you here and eventually on the [turtle.rs](https://turtle.rs)...
As panics are an integral part of Turtle, we may wish to consider making them more friendly for users. I recently came across the [human-panic](https://github.com/yoshuawuyts/human-panic) and there may be some...
This is dependent on #49 and will probably require us migrating to a more feature-rich/mature GUI library. --- Turtle already provides several different ways for you to get input. Not...
LOGO has a "perspective mode" that you can enter by typing `PERSPECTIVE`. In that mode, you can roll/pitch the turtle via `RIGHTROLL`/`LEFTROLL`/`UPPITCH`/`DOWNPITCH` (`RIGHT` and `LEFT` control yaw). It's pretty neat...
For full screen, zoom, pan, recenter, reset zoom, etc. Mouse + Ctrl = pan Scroll + Ctrl = zoom F11 = full screen Esc = exit fullscreen or close window...
A toolbar with options for pausing, restarting (maybe), clearing the image, saving the current image, recording a gif/animated svg, etc. The look of the toolbar should be similar to how...
We probably need a better renderer (#45) before we do this, but it would be great if zoom was settable on `Drawing` and also manipulatable through the keyboard/mouse (#42) and...
It's hard to have functional testing based on the graphics drawn on the screen because comparing images is hard to do automatically. What if instead we added a special test...