De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Asymptote es un lenguaje de gráficos vectoriales descriptivos , desarrollado por Andy Hammerlindl, John C. Bowman (Universidad de Alberta) y Tom Prince, que proporciona un marco natural basado en coordenadas para el dibujo técnico . Asymptote se ejecuta en todas las plataformas principales ( Unix , Mac OS , Microsoft Windows ). Es un software gratuito , disponible bajo los términos de la GNU Lesser General Public License (LGPL).

Sintaxis y características notables [ editar ]

Asymptote compone etiquetas y ecuaciones con LaTeX , produciendo una salida PostScript , PDF , SVG o 3D PRC de alta calidad . [2] Está inspirado en MetaPost , pero tiene una sintaxis similar a C ++ . Proporciona un lenguaje para componer figuras matemáticas, al igual que TeX / LaTeX proporciona un lenguaje para componer ecuaciones. Está orientado matemáticamente (por ejemplo, rotación de vectores mediante multiplicación compleja) y utiliza el método simplex.y dibujo diferido para resolver problemas de restricción de tamaño general entre objetos de tamaño fijo (etiquetas y puntas de flecha) y objetos que deben escalar con el tamaño de la figura. Asymptote generaliza completamente los algoritmos de construcción de rutas de MetaPost a tres dimensiones, [3] y compila comandos en código de máquina virtual para mayor velocidad sin sacrificar la portabilidad. Los comandos de gráficos de alto nivel se implementan en el propio lenguaje Asymptote, lo que permite adaptarlos fácilmente a aplicaciones específicas. También parece ser el primer paquete de software que eleva a TeX a tres dimensiones. [4] [5] Esto permite utilizar Asymptote como formato de archivo vectorial 3D .

Asymptote también se destaca por tener una interfaz gráfica codificada en Python (y el conjunto de widgets Tk ), xasy.py - esto permite que un usuario sin experiencia dibuje objetos rápidamente y los guarde como código fuente. mano.

Ejemplos de aplicación [ editar ]

El siguiente código fuente le permite dibujar un gráfico de la función Heaviside mediante el lenguaje Asymptote.

 gráfico de importación ; importar  configuraciones ; outformat = "pdf" ;tamaño ( 300 , 300 );// Función. real []  x1  =  { - 1,5 , 0 }; real []  y1  =  { 0 , 0 }; real []  x2  =  { 0 , 1,5 }; real []  y2  =  { 1 , 1 }; dibujar ( gráfico ( x1 , y1 ), rojo + 2 ); dibujar ( gráfico ( x2 , y2), rojo + 2 );dibujar (( 0 , 0 ) - ( 0 , 1 ), rojo + 1,5 + tipo de línea ( "4 4" )); relleno (  círculo (( 0 , 1 ), 0.035 ),  rojo ); filldraw (  círculo (( 0 , 0 ), 0.03 ),  blanco ,  rojo + 1.5 );// Ejes. xaxis (  Etiqueta ( "$ x $" ),  Ticks ( new  real [] { - 1 , - 0.5 , 0.5 , 1 }),  Flecha ); yaxis (  Label ( "$ y $" ),  Ticks ( new  real [] { 0.5 , 1 }),  Arrow ,  ymin = - 0.18 ,  ymax = 1.25 ); // Origen. labelx ( "$ O $", 0 , SW );

El código anterior produce la siguiente salida en pdf.

Salida compilada de código de ejemplo de Asymptote

Ver también [ editar ]

  • GeoGebra : programa gratuito de matemáticas dinámicas con exportación de Asymptote
  • PSTricks
  • TikZ
  • Píxide

Referencias [ editar ]

  1. ^ "Versión 2.70" . 15 de marzo de 2021 . Consultado el 9 de abril de 2021 .
  2. ^ Asíntota: un lenguaje de gráficos vectoriales, JC Bowman y A. Hammerlindl, TUGBOAT: The Communications of the TeX Users Group, 29: 2, 288-294 (2008).
  3. ^ La generalización de la asíntota 3D de la interpolación MetaPost Bézier, JC Bowman, Proceedings in Applied Mathematics and Mechanics, 7: 1, 2010021-2010022 (2007) .
  4. ^ Asíntota: Elevación de TeX a tres dimensiones, JC Bowman y Orest Shardt, TUGBOAT: The Communications of the TeX Users Group, 30: 1, 58-63 (2009).
  5. ^ Parametrización de superficies de regiones Bézier planas no simplemente conectadas, O. Shardt y JC Bowman, Diseño asistido por computadora, 44: 5 (2012).

Enlaces externos [ editar ]

  • Asíntota (lenguaje de gráficos vectoriales) en SourceForge.net
  • Sitio web oficial de Asymptote
  • La extensa galería Asymptote de Philippe Ivaldi
  • Asíntota: Wiki El arte de la resolución de problemas
  • Foro El arte de la resolución de problemas
  • Programación con Asymptote (en holandés)
  • Un tutorial de asíntota de Charles Staats