Geometrylessonsgithub |top| May 2026
This complete content provides a ready-to-push GitHub repository that teaches geometry visually, interactively, and programmatically. </code></pre>
self.play(FadeIn(dot_a, label_a), FadeIn(dot_b, label_b)) self.wait() self.play(Create(line)) self.wait() self.play(Transform(line, ray)) self.wait() self.play(Transform(line, segment)) self.wait() </code></pre> <hr> <h3><strong>5. Sample Interactive Notebook: <code>lessons/01_points_lines/interactive.ipynb</code></strong> (JSON-like snippet)</h3> <pre><code class="language-json">{ "cells": [ { "cell_type": "markdown", "source": [ "# Interactive Geometry: Points & Lines" ] }, { "cell_type": "code", "source": [ "import matplotlib.pyplot as plt\n", "import ipywidgets as widgets\n", "from IPython.display import display\n", "\n", "def plot_points(x1, y1, x2, y2, draw_line):\n", " plt.figure(figsize=(5,5))\n", " plt.scatter([x1, x2], [y1, y2], color='red')\n", " if draw_line:\n", " plt.plot([x1, x2], [y1, y2], 'b-')\n", " plt.xlim(-5,5); plt.ylim(-5,5)\n", " plt.grid(True)\n", " plt.show()\n", "\n", "widgets.interact(plot_points,\n", " x1=(-5,5,0.5), y1=(-5,5,0.5),\n", " x2=(-5,5,0.5), y2=(-5,5,0.5),\n", " draw_line=False)" ] } ] } </code></pre> <hr> <h3><strong>6. <code>tools/geometry_utils.py</code></strong></h3> <pre><code class="language-python">import math geometrylessonsgithub
## Installation See `installation.md`.
line = Line(dot_a.get_center(), dot_b.get_center(), color=YELLOW) ray = Line(dot_a.get_center(), RIGHT * 4, color=GREEN, stroke_width=6) segment = Line(dot_a.get_center(), dot_b.get_center(), color=PURPLE) <code>tools/geometry_utils
## Interactive Demo (in `interactive.ipynb`) Use widgets to plot points and toggle line/ray/segment. color=YELLOW) ray = Line(dot_a.get_center()