Перейти к содержанию

Библиотека для 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-код поверх чертежа сервис исполнять умеет, но редактор кода открывается со Стандартного уровня интерфейса, а библиотека скриптов — с Продвинутого; новому пользователю по умолчанию открыт только Базовый. Для повседневной работы со скриптами удобнее поставить библиотеку себе.