Парадигма | повелительный , наборный |
---|---|
Разработано | Энди Хаммерлиндл, Джон С. Боуман, Том Принс |
Впервые появился | 2004 |
Стабильный выпуск | 2.70 [1] / 15 марта 2021 г . |
Печатная дисциплина | сильный |
Язык реализации | C ++ |
Операционные системы | Кроссплатформенность |
Лицензия | LGPL |
Веб-сайт | асимптота |
Под влиянием | |
MetaPost |
Asymptote - это язык описательной векторной графики, разработанный Энди Хаммерлиндлом, Джоном С. Боуменом (Университет Альберты) и Томом Принсом, который обеспечивает естественную основу для технического рисования на основе координат . Asymptote работает на всех основных платформах ( Unix , Mac OS , Microsoft Windows ). Это бесплатное программное обеспечение , доступное на условиях Стандартной общественной лицензии ограниченного применения GNU (LGPL).
Синтаксис и примечательные особенности [ править ]
Asymptote набирает метки и уравнения с помощью LaTeX , создавая высококачественный вывод PostScript , PDF , SVG или 3D PRC . [2] Он основан на MetaPost , но имеет синтаксис, подобный C ++ . Он предоставляет язык для набора математических фигур, так же как TeX / LaTeX предоставляет язык для набора уравнений. Он математически ориентирован (например, вращение векторов путем сложного умножения) и использует симплексный метод.и отложенное рисование для решения общих проблем ограничения размера между объектами фиксированного размера (метки и стрелки) и объектами, которые должны масштабироваться с размером фигуры. Asymptote полностью обобщает алгоритмы построения пути MetaPost для трех измерений [3] и компилирует команды в код виртуальной машины для скорости без ущерба для переносимости. Графические команды высокого уровня реализованы на самом языке Asymptote, что позволяет легко адаптировать их к конкретным приложениям. Это также кажется первым программным пакетом, открывающим TeX в трех измерениях. [4] [5] Это позволяет использовать Asymptote в качестве формата файла трехмерного вектора .
Asymptote также отличается наличием графического интерфейса , написанного на Python (и набора виджетов Tk ), xasy.py - это позволяет неопытному пользователю быстро рисовать объекты и сохранять их как исходный код .asy, который затем может быть исследован или отредактирован с помощью рука.
Примеры применения [ править ]
Следующий исходный код позволяет нарисовать график функции Хевисайда с помощью языка Asymptote.
график импорта ; настройки импорта ; outformat = "pdf" ;размер ( 300 , 300 );// Функция. вещественное [] x1 = { - 1,5 , 0 }; реальный [] y1 = { 0 , 0 }; вещественное [] x2 = { 0 , 1,5 }; вещественное [] y2 = { 1 , 1 }; рисовать ( график ( x1 , y1 ), красный + 2 ); draw ( graph ( x2 , y2), красный + 2 );draw (( 0 , 0 ) - ( 0 , 1 ), красный + 1.5 + тип линии ( "4 4" )); заливка ( кружок (( 0 , 1 ), 0,035 ), красный ); filldraw ( круг (( 0 , 0 ), 0,03 ), белый , красный + 1,5 );// Оси. xaxis ( Метка ( "$ x $" ), Тики ( новое действительное [] { - 1 , - 0,5 , 0,5 , 1 }), Стрелка ); yaxis ( Label ( "$ y $" ), Ticks ( new real [] { 0.5 , 1 }), Arrow , ymin = - 0.18 , ymax = 1.25 ); // Источник. labelx ( "$ O $", 0 , SW );
Приведенный выше код дает следующий вывод в формате PDF.
См. Также [ править ]
Викискладе есть медиафайлы, связанные с программой Asymptote . |
- GeoGebra - бесплатная программа динамической математики с экспортом асимптот
- PSTricks
- TikZ
- PyX
Ссылки [ править ]
- ^ "Выпуск 2.70" . 15 марта 2021 . Проверено 9 апреля 2021 года .
- ↑ Asymptote: язык векторной графики, JC Bowman и A. Hammerlindl, TUGBOAT: The Communications of the TeX Users Group, 29: 2, 288-294 (2008).
- ^ Обобщение трехмерной асимптоты интерполяции Безье MetaPost, JC Bowman, Proceedings in Applied Mathematics and Mechanics, 7: 1, 2010021-2010022 (2007) .
- ^ Асимптота: подъем TeX к трем измерениям, JC Bowman и Orest Shardt, TUGBOAT: The Communications of the TeX Users Group, 30: 1, 58-63 (2009).
- ^ Параметризация поверхности непросто связанных плоских областей Безье, О. Шардт и Дж. К. Боуман, Компьютерное проектирование, 44: 5 (2012).
Внешние ссылки [ править ]
- Асимптота (язык векторной графики) на SourceForge.net
- Официальный сайт асимптоты
- Обширная галерея Asymptote Филиппа Ивальди
- Асимптота: Искусство решения проблем вики
- Форум "Искусство решения проблем"
- Программирование с помощью Asymptote (на голландском языке)
- Учебник по асимптоте Чарльза Стаатса