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