Remove unnecessary with_save calls in solar_system example

This commit is contained in:
Héctor Ramón Jiménez 2024-08-04 03:36:05 +02:00
parent 4f5de3bbe9
commit ed959023e9
No known key found for this signature in database
GPG key ID: 7CC46565708259A7

View file

@ -185,31 +185,27 @@ impl<Message> canvas::Program<Message> for State {
let rotation = (2.0 * PI / 60.0) * elapsed.as_secs() as f32
+ (2.0 * PI / 60_000.0) * elapsed.subsec_millis() as f32;
frame.with_save(|frame| {
frame.rotate(rotation);
frame.translate(Vector::new(Self::ORBIT_RADIUS, 0.0));
frame.rotate(rotation);
frame.translate(Vector::new(Self::ORBIT_RADIUS, 0.0));
frame.draw_image(
&self.earth,
Rectangle::with_radius(Self::EARTH_RADIUS),
image::FilterMethod::Linear,
rotation * 10.0,
1.0,
);
frame.draw_image(
&self.earth,
Rectangle::with_radius(Self::EARTH_RADIUS),
image::FilterMethod::Linear,
rotation * 10.0,
1.0,
);
frame.with_save(|frame| {
frame.rotate(rotation * 10.0);
frame.translate(Vector::new(0.0, Self::MOON_DISTANCE));
frame.rotate(rotation * 10.0);
frame.translate(Vector::new(0.0, Self::MOON_DISTANCE));
frame.draw_image(
&self.moon,
Rectangle::with_radius(Self::MOON_RADIUS),
image::FilterMethod::Linear,
0,
1.0,
);
});
});
frame.draw_image(
&self.moon,
Rectangle::with_radius(Self::MOON_RADIUS),
image::FilterMethod::Linear,
0,
1.0,
);
});
vec![background, system]