From 84aed813dfe101be41e2c1d7c739c1d111e45e25 Mon Sep 17 00:00:00 2001 From: Ying-Li Niu <64801511@qq.com> Date: Thu, 18 Jun 2026 23:01:04 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20case04=20Readme.html=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E4=BA=A4=E4=BA=92=E5=BC=8F=E8=BD=A8=E9=81=93=E7=A4=BA?= =?UTF-8?q?=E6=84=8F=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 使用 HTML5 Canvas + JavaScript 绘制椭圆轨道图, 支持滑块调整偏心率 e(0~0.85),实时更新: - 椭圆形状变化 - a/b/c 参数标注 - 近日点/远日点数值 - 速度矢量方向 - 底部信息面板 --- examples/case04/Readme.html | 306 +++++++++++++++++++++++++++++++++++- 1 file changed, 302 insertions(+), 4 deletions(-) diff --git a/examples/case04/Readme.html b/examples/case04/Readme.html index 0cdc45e..22d9a9b 100644 --- a/examples/case04/Readme.html +++ b/examples/case04/Readme.html @@ -116,8 +116,69 @@ MathJax = { padding: 8px 0; } + .diagram-wrap { + background: #0d1117; + border: 1px solid var(--border); + border-radius: 8px; + padding: 16px; + margin: 16px 0; + text-align: center; + } + .diagram-wrap canvas { + display: block; + margin: 0 auto; + max-width: 100%; + height: auto; + } + .diagram-controls { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + gap: 16px; + margin-top: 12px; + } + .diagram-controls label { + font-size: 0.85rem; + color: var(--text-dim); + } + .diagram-controls input[type="range"] { + width: 200px; + accent-color: var(--accent); + } + .diagram-controls .val { + font-size: 0.9rem; + font-weight: 500; + color: var(--teal); + min-width: 48px; + display: inline-block; + text-align: center; + } + .diagram-info { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 20px; + margin-top: 10px; + font-size: 0.82rem; + color: var(--text-dim); + } + .diagram-info span { + display: inline-flex; + align-items: center; + gap: 4px; + } + .diagram-info .dot { + display: inline-block; + width: 10px; + height: 10px; + border-radius: 50%; + margin-right: 2px; + } + @media (max-width: 640px) { body { padding: 16px; } + .diagram-controls { flex-direction: column; gap: 8px; } } @@ -175,7 +236,20 @@ MathJax = {

三、轨道力学

-

3.1 偏心率定义

+

3.1 交互式轨道示意图

+ +

拖动下方滑块改变偏心率 $e$,观察轨道形状的变化和参数标注:

+ +
+ +
+ + +
+
+
+ +

3.2 偏心率定义

偏心率 $e$ 描述椭圆轨道偏离正圆的程度:

@@ -193,7 +267,7 @@ MathJax = { $e > 1$双曲线飞越轨道,速度超过逃逸速度 -

3.2 半长轴与半短轴的关系

+

3.3 半长轴与半短轴的关系

@@ -202,7 +276,7 @@ MathJax = {

当 $e \ll 1$ 时,$b \approx a\left(1 - \dfrac{e^2}{2}\right)$,椭圆度非常微小。

-

3.3 近日点与远日点

+

3.4 近日点与远日点

近日点(距太阳最近)和远日点(距太阳最远)的距离分别为:

@@ -216,7 +290,7 @@ MathJax = {
-

3.4 开普勒三大定律

+

3.5 开普勒三大定律

  1. 椭圆定律:行星轨道是椭圆,太阳位于椭圆的一个焦点上。
  2. @@ -290,5 +364,229 @@ MathJax = {
+ + +