From c819a64d5fb40153c0abf5fdee587e12b94147da Mon Sep 17 00:00:00 2001 From: march3 Date: Tue, 9 Apr 2024 12:46:26 +0800 Subject: [PATCH] =?UTF-8?q?Python=E8=B6=85=E4=BA=BA-=E5=AE=87=E5=AE=99?= =?UTF-8?q?=E6=A8=A1=E6=8B=9F=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sim_scenes/featured/earth_12jieqi_live.py | 24 +++++++++++++++++------ sim_scenes/featured/earth_seasons_live.md | 11 +++++++++++ sim_scenes/featured/earth_seasons_live.py | 2 +- 3 files changed, 30 insertions(+), 7 deletions(-) diff --git a/sim_scenes/featured/earth_12jieqi_live.py b/sim_scenes/featured/earth_12jieqi_live.py index 5d6e0a5..70c4dbc 100644 --- a/sim_scenes/featured/earth_12jieqi_live.py +++ b/sim_scenes/featured/earth_12jieqi_live.py @@ -12,7 +12,7 @@ from bodies import * from common.celestial_data_service import set_solar_system_celestial_position, conv_to_astropy_time, get_body_posvel from common.consts import * from sim_scenes.featured.earth_seasons_base import EarthSeasonsSimBase -from sim_scenes.func import ursina_run, camera_look_at, create_sphere_sky +from sim_scenes.func import ursina_run, camera_look_at, create_sphere_sky, create_text_panel from sim_scenes.science.earth_season_func import create_important_pos_earths, get_solar_terms_angles, create_earth, \ create_important_pos_earths_2 from sim_scenes.universe_sim_scenes import UniverseSimScenes @@ -33,7 +33,7 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase): earth_cn_size_factor=1.01, earth_clouds_size_factor=1.015) self.start_time = '2023-12-20 00:00:00' - # self.start_time = '2024-04-08 00:00:00' + self.start_time = '2024-01-01 00:00:00' self.sun.size_scale = 6e1 self.earth.size_scale = 2e3 self.earth_clouds.size_scale = self.earth.size_scale @@ -200,6 +200,18 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase): # window.position = (1920, 0) # # 设置窗口的宽度和高度 # window.size = (2340, 1079) + self.text_panel = create_text_panel(font="fonts/DroidSansFallback.ttf", font_scale=1.3) + t = """ + 2024-01-14 土星合月 + 2024-01-16 海王星合月 + 2024-01-19 木星合月 + 2024-01-20 天王星合月 + 2024-02-04 立春 + 2024-02-08 金星合月 + 2024-02-08 火星合月 + + """ + self.text_panel.text = t def on_timer_changed(self, time_data: TimeData): super(EarthSeasonsSimLive, self).on_timer_changed(time_data) @@ -247,11 +259,11 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase): def show_title(self): aspect_ratio = window.aspect_ratio - 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) + position, origin = (-0.5 * aspect_ratio + 0.05, 0.48), (-0.05, 0.1) + position2, origin2 = (-0.5 * aspect_ratio + 0.05, 0.40), (-0.05, 0.1) # text1 = Text(text="太阳视角:观察日食月食", color=color.white, scale=2.5, position=position, # (-0.98, 0.48), # font=font) - ext1 = Text(text="太阳视角:2024年重要天象", color=color.white, scale=2.5, position=position, # (-0.98, 0.48), + text1 = Text(text="太阳视角:2024年重要天象", color=color.white, scale=2, position=position, # (-0.98, 0.48), font=self.font) text2 = Text(text="(地球自转放慢10倍)", color=color.white, scale=1.5, position=position2, # (-0.98, 0.48), font=self.font) @@ -286,7 +298,7 @@ if __name__ == '__main__': sim = EarthSeasonsSimLive() sim.run( # dt=SECONDS_PER_DAY * 10, - dt=SECONDS_PER_DAY * 3, + dt=SECONDS_PER_DAY , # dt=SECONDS_PER_HOUR, init_position=[0, 0, -3 * AU], show_exit_button=False, diff --git a/sim_scenes/featured/earth_seasons_live.md b/sim_scenes/featured/earth_seasons_live.md index f7064ed..747e125 100644 --- a/sim_scenes/featured/earth_seasons_live.md +++ b/sim_scenes/featured/earth_seasons_live.md @@ -1,5 +1,16 @@ + + +3月25日半影月食 食甚15:12:50 中國看不見 + +4月9日日全食 食甚02:17:18 中國看不見 + +9月18日月偏食 食甚10:44:14 中國看不見 + +10月3日日環食 食甚02:45:02 中國看不見 + +--------------- 2024/01/02 11:51 水星留(视赤经17.45h),转为顺行 2024/01/03 15:52 月球过天赤道,进入南半球,月球视赤纬0度 2024/01/09 04:10 金星合月,金星在月球以北5.70度? diff --git a/sim_scenes/featured/earth_seasons_live.py b/sim_scenes/featured/earth_seasons_live.py index 8acd8be..964472f 100644 --- a/sim_scenes/featured/earth_seasons_live.py +++ b/sim_scenes/featured/earth_seasons_live.py @@ -221,7 +221,7 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase): 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) - ext1 = Text(text="太阳视角:2024年重要天象", color=color.white, scale=2.5, position=position, # (-0.98, 0.48), + text1 = Text(text="太阳视角:2024年重要天象", color=color.white, scale=2.5, position=position, # (-0.98, 0.48), font=self.font) text2 = Text(text="(地球自转放慢10倍)", color=color.white, scale=1.5, position=position2, # (-0.98, 0.48), font=self.font) -- GitLab