some more examples
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
use turtle_lib::*;
|
||||
|
||||
#[turtle_main("Squares")]
|
||||
fn draw(turtle: &mut TurtlePlan) {
|
||||
turtle.set_speed(1000);
|
||||
for i in 0..36 {
|
||||
let base_color = if i % 2 == 0 {
|
||||
Color::new(1.0, 0.0, 0.0, 1.0) // red
|
||||
} else {
|
||||
Color::new(1.0, 1.0, 1.0, 1.0) // white
|
||||
};
|
||||
let alpha = (1.0 - i as f64 / 54.0) as f32;
|
||||
let fill_color = Color::new(base_color.r, base_color.g, base_color.b, alpha);
|
||||
turtle.set_fill_color(fill_color);
|
||||
turtle.begin_fill();
|
||||
square(turtle);
|
||||
turtle.end_fill();
|
||||
turtle.right(10.0);
|
||||
}
|
||||
}
|
||||
|
||||
fn square(turtle: &mut TurtlePlan) {
|
||||
for _ in 0..4 {
|
||||
turtle.forward(200.0);
|
||||
turtle.right(90.0);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user