Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Ссылки [ править ]

  1. ^ "Выпуск 2.70" . 15 марта 2021 . Проверено 9 апреля 2021 года .
  2. Asymptote: язык векторной графики, JC Bowman и A. Hammerlindl, TUGBOAT: The Communications of the TeX Users Group, 29: 2, 288-294 (2008).
  3. ^ Обобщение трехмерной асимптоты интерполяции Безье MetaPost, JC Bowman, Proceedings in Applied Mathematics and Mechanics, 7: 1, 2010021-2010022 (2007) .
  4. ^ Асимптота: подъем TeX к трем измерениям, JC Bowman и Orest Shardt, TUGBOAT: The Communications of the TeX Users Group, 30: 1, 58-63 (2009).
  5. ^ Параметризация поверхности непросто связанных плоских областей Безье, О. Шардт и Дж. К. Боуман, Компьютерное проектирование, 44: 5 (2012).

Внешние ссылки [ править ]

  • Асимптота (язык векторной графики) на SourceForge.net
  • Официальный сайт асимптоты
  • Обширная галерея Asymptote Филиппа Ивальди
  • Асимптота: Искусство решения проблем вики
  • Форум "Искусство решения проблем"
  • Программирование с помощью Asymptote (на голландском языке)
  • Учебник по асимптоте Чарльза Стаатса