diff --git a/sim_scenes/featured/earth_seasons_live.py b/sim_scenes/featured/earth_seasons_live.py index 994cc9b88370ccebd3ac3b7934d7bf0812bf8a60..4f3ae8a86bd060dfd2aae704039c4596ade594ca 100644 --- a/sim_scenes/featured/earth_seasons_live.py +++ b/sim_scenes/featured/earth_seasons_live.py @@ -35,9 +35,19 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase): for body in self.bodies: if isinstance(body, Earth): + body.show_name = False body.rotate_angle -= 22 + body.rotation_speed *= 2.5 body.set_resolution(50) + def earth_text_display(self, term_name): + for e in [self.earth_1, self.earth_2, self.earth_3, self.earth_4]: + # if hasattr(e, "name_text"): + # if term_name == e.name: + # e.name_text.enabled = False + # else: + e.name_text.enabled = True + def on_ready(self): super(EarthSeasonsSimLive, self).on_ready() # camera_look_at(self.sun, rotation_z=0) @@ -46,6 +56,9 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase): self.earth_3.planet.alpha = 0.2 self.earth_4.planet.alpha = 0.2 + self.earth.planet.name_text.enabled = False + # , self.earth_clouds, self.earth_cn + self.earth_1.planet.rotation_y = 115 # 春分 self.earth_2.planet.rotation_y = 15 # 夏至 self.earth_3.planet.rotation_y = -80 # 秋分 @@ -55,6 +68,13 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase): self.show_title() + window.borderless = True + window.exit_button = False + # window.fullscreen = True + window.position = (1920, 0) + # 设置窗口的宽度和高度 + window.size = (2340, 1079) + def on_timer_changed(self, time_data: TimeData): super(EarthSeasonsSimLive, self).on_timer_changed(time_data) camera.rotation_z = -8 @@ -95,7 +115,7 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase): bodies.append(body) t = dt + time_data.total_days - set_solar_system_celestial_position(bodies, t, True, recalc_moon_pos_scale=200) + set_solar_system_celestial_position(bodies, t, True, recalc_moon_pos_scale=180) def exit_handle(self): UrsinaEvent.on_reset() @@ -106,9 +126,12 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase): from common.func import find_file font = find_file(f"{font}", UrsinaConfig.CN_FONT) aspect_ratio = window.aspect_ratio - position, origin = (-0.5 * aspect_ratio + 0.05, 0.48), (-0.05, 0.1), - text = Text(text="太阳视角:观察日食月食", color=color.white, scale=2, position=position, # (-0.98, 0.48), + position, origin = (-0.5 * aspect_ratio - 0.1, 0.48), (-0.05, 0.1) + position2, origin2 = (-0.5 * aspect_ratio - 0.1, 0.40), (-0.05, 0.1) + text1 = Text(text="太阳视角:观察日食月食", color=color.white, scale=2.5, position=position, # (-0.98, 0.48), font=font) + text2 = Text(text="(地球自转放慢10倍)", color=color.white, scale=1.5, position=position2, # (-0.98, 0.48), + font=font) def show_clock(self, dt): """ @@ -139,7 +162,7 @@ if __name__ == '__main__': sim = EarthSeasonsSimLive() sim.run( # dt=SECONDS_PER_DAY * 10, - dt=SECONDS_PER_DAY * 3, + # dt=SECONDS_PER_DAY * 3, show_exit_button=False, show_camera_info=False, gravity_works=False,