Логотип Asymptote (файл SVG, созданный с помощью Asymptote) | |
Paradigm | императивный, наборный |
---|---|
Разработан | Энди Хаммерлиндлом, Джоном К. Боуман, Том Принс |
Впервые появился | 2004; 16 лет назад (2004 г.) |
Стабильный выпуск | 2.61 / 18 ноября 2019 г.; 11 месяцев назад (2019-11-18) |
Дисциплина ввода | сильный |
Язык реализации | C ++ |
OS | Кросс-платформенный |
Лицензия | LGPL |
Веб-сайт | асимптота.sourceforge.io |
Под влиянием | |
MetaPost |
Asymptote - это описательный язык векторной графики, разработанный Энди Хаммерлиндлом, Джоном С. Боуменом (Университет из Альберты) и Тома Принса, который обеспечивает естественную координатную основу для технического чертежа. Asymptote работает на всех основных платформах (Unix, Mac OS, Microsoft Windows ). Это бесплатное программное обеспечение, доступное на условиях Стандартной общественной лицензии ограниченного применения GNU (LGPL).
Наборы асимптот этикетки и уравнения с помощью LaTeX, создавая высококачественный вывод PostScript, PDF, SVG или 3D PRC. Он основан на MetaPost, но имеет синтаксис, подобный C ++. Он предоставляет язык для набора математических фигур, так же как TeX / LaTeX предоставляет язык для набора уравнений. Он математически ориентирован (например, поворот векторов путем сложного умножения) и использует симплексный метод и отложенное рисование для решения общих проблем ограничения размера между объектами фиксированного размера (метки и стрелки) и объектами, которые должны масштабироваться с размер фигуры. Asymptote полностью обобщает алгоритмы построения путей MetaPost для трех измерений и компилирует команды в код виртуальной машины для скорости без ущерба для переносимости. Графические команды высокого уровня реализованы на самом языке Asymptote, что позволяет легко адаптировать их к конкретным приложениям. Кроме того, похоже, что это первый программный пакет, который поднимает TeX в три измерения. Это позволяет использовать Asymptote в качестве векторного файла в формате ..
Asymptote также отличается графическим интерфейсом, закодированным в Python (и набор виджетов Tk ), xasy.py - это позволяет неопытному пользователю быстро рисовать объекты и сохранять их как исходный код.asy, который затем можно просмотреть или отредактировать вручную.
Следующий исходный код позволяет вам нарисовать график функции Хевисайда с помощью языка Asymptote.
импортный график; настройки импорта; outformat = "pdf"; размер (300300); // Функция. действительный x1 = {-1,5,0}; действительный y1 = {0,0}; действительный x2 = {0,1,5}; действительный y2 = {1,1}; рисовать (график (x1, y1), красный + 2); рисовать (график (x2, y2), красный + 2); рисовать ((0,0) - (0,1), красный + 1,5 + тип линии ("4 4")); заливка (кружок ((0,1), 0,035), красный); filldraw (круг ((0,0), 0,03), белый, красный + 1,5); // Оси. xaxis (Label ("$ x $"), Ticks (новое действительное {-1, -0.5,0.5,1}), Arrow); yaxis (Метка ("$ y $"), Тики (новое действительное {0,5,1}), Стрелка, ymin = -0,18, ymax = 1,25); // Происхождение. labelx ("$ O $", 0, SW);
Приведенный выше код дает следующий вывод в формате PDF.
Скомпилированный вывод кода примера AsymptoteВикискладе есть носители, связанные с программой Asymptote. |