Библиотека для Python
Сайт animageo.ru — оболочка над открытой библиотекой animageo. Всё, что
делает сервис — импорт .ggb, стили, экспорт в SVG/PDF/TikZ, сборка видео —
доступно и напрямую из Python.
Библиотека нужна, если вы хотите:
- собирать иллюстрации скриптом, а не руками — например, тридцать вариантов одной задачи;
- держать чертежи в репозитории и пересобирать их в CI;
- писать построения кодом, а не мышью;
- получить полный контроль над стилем, вплоть до правил на отдельный объект.
Установка
pip install animageo
Пример на пять строк
from animageo import *
class MyScene(AnimaGeoScene):
def construct(self):
self.loadGGB('triangle.ggb', export={'size': {'width': 800, 'height': 600}})
self.exportSVG('triangle.svg')
Запуск:
manim my_scene.py MyScene -ql
Документация
Полное описание — на отдельном сайте: docs.animageo.ru. Там лежат установка, справочник API, модель стилей, Python-DSL для построений, ключевые кадры и все форматы экспорта.
Исходный код и релизы:
Лицензия — Apache-2.0.
Как это соотносится с сайтом
Сервис и библиотека рисуют одним и тем же движком, поэтому картинка совпадает. Стиль, собранный в редакторе на сайте, — это обычный JSON того же формата, который понимает библиотека.
Обратное тоже верно: если вы освоились с библиотекой, сайт остаётся удобным местом, чтобы построить чертёж в GeoGebra, подобрать оформление глазами и поделиться результатом.
Запуск своего кода на сайте
Python-код поверх чертежа сервис исполнять умеет, но редактор кода открывается со Стандартного уровня интерфейса, а библиотека скриптов — с Продвинутого; новому пользователю по умолчанию открыт только Базовый. Для повседневной работы со скриптами удобнее поставить библиотеку себе.