Асимптота (язык векторной графики)

редактировать
Asymptote
AsymptoteLogo.svg Логотип 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).

Содержание
  • 1 Синтаксис и важные особенности
  • 2 Примеры приложений
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
Синтаксис и примечательные особенности

Наборы асимптот этикетки и уравнения с помощью 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.
  • Портал бесплатного программного обеспечения с открытым исходным кодом
  • GeoGebra - бесплатно Программа динамической математики с экспортом асимптоты
  • PSTricks
  • TikZ
  • PyX
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-13 02:24:49
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте