Uso de las matemáticas en programas gráficos.

En relación a mi actividad como docente de Matemáticas y Física en una Escuela de Arte, me gustaría poder conectar en programas gráficos, algún argumento de la geometría analítica o trigonometría en particular con Adobe Illustrator.

Por ejemplo si tengo la ecuación de una circunferencia de centro en O(0,0) y radio 1:

x^2+y^2=1

¿Hay alguna manera de usar esta ecuación dentro de un programa gráfico? En mi escuela solo podemos usar programas antiguos y obsoletos de Adobe Photoshop, Adobe Illustrator (¿CS3 o CS4?) en Mac.

Gracias a todos de antemano.

PD: Conozco Inkscape, TikZ/PGF, Gimp, Gnuplot y otros programas que utilizan las matemáticas o la física.

Es posible que desee leer esto sobre un tema general , generalmente útil para las matemáticas incluidas , muchas funciones de construcción tienen uso de las matemáticas, al igual que la programación.
Algunos otros ejemplos como unirse
@joojaa Mientras tanto, me gustaría ofrecer mi más sincero agradecimiento por los comentarios que he recibido. En lo personal y de todo corazón me queda muy claro todo lo que me has escrito. Es un tema de geometría sólida euclidiana (elemental) y, como me temía, es necesario saber programar elementos. En su respuesta, Imagen 2: Arco de tres puntos, me recordó una vieja película de Mel Gibson llamada "El hombre sin rostro" en Italia. Desafortunadamente, me veo obligado por mi modesta inclinación a estudiar a reducir mucho mi programación y el contenido de los temas que tengo que hacer.
@joojaa También conozco InkScape (lo integro con LaTeX), Gnuplot y muchos otros, pero el conocimiento básico de Matemáticas es modesto y no sé cómo interesarlos más. Muchas gracias y mis saludos.
@ user287001 Para mis argumentos de matemáticas y física, la respuesta es sí. Me escriben desde Italia. Mi pregunta es clara :-)?
@ user287001 Sí, por supuesto, pero puede modificar mi pregunta. Estoy interesado en el uso mutuo de las matemáticas y los gráficos vectoriales. Por ejemplo, si tengo una función del tipo f(x)=a sen (x), con una constante real, ¿puedo usar esta función para dibujar cabello variando a y x?
En Inkscape, use Extensiones > Renderizar > Trazador de funciones, o uno de estos podría ser útil: inkscape.org/gallery/=extension/?tags=render (tenga cuidado de leer las instrucciones de instalación)
Eliminé mis comentarios, sus respuestas a ellos se ven ahora oscuras. Insertaré una respuesta, si reúno algo que otros no hayan dicho ya aquí. El caso es interesante.
@Moini :-) Lo he visto y muchas gracias por tu ayuda. Los problemas en mi escuela son muchos. 1) Los MaC están obsoletos (peraphs 2004/2005) y probablemente InkScape no funcione en Mac antiguos y Windows XP; 2) Soy profesor titular de bachillerato de arte en la especialidad de gráfica y pintura (especialidad en curvatura de la gráfica pictórica): solo trabajan en pintura y no conocen los mínimos esenciales de gráfica. Entendí muy bien el motivo de la inserción de su enlace. Gracias también a ti. Entiendo que mi tarea es muy difícil.
@ usuario287001 Muchas gracias. En efecto mi trabajo es muy duro. :-)
@Sebastiano inkscape funciona en una Mac de 2004 sin problemas. Demonios, también funciona en una Mac 2001. Dicho esto, estamos tratando de eliminar gradualmente las Mac, sí, incluso los estudiantes de diseño gráfico están eliminando gradualmente sus Mac. Sí, trabajo en una universidad de arte y no se trata de dinero, es solo que podemos obtener computadoras más adecuadas por el dinero. De hecho, la clase de superficie de Microsoft siempre está llena de diseñadores gráficos;) También en esa nota, la fórmula x ^ 2 + y ^ 2 = 1 no es tan buena para graficar, seguro que puedes hacerlo con marcha de cubos, pero aún así, hazlo. utilice la ecuación paramétrica en su lugar.
Inkscape 0.92.4 ya no funciona en XP, eso es correcto. Sin embargo, 0.92.3 aún debería funcionar. 0.92.2 es la última versión empaquetada que está disponible para Mac, actualmente. Todas las versiones están disponibles en el sitio web inkscape.org.

Respuestas (3)

Illustrator (o InkScape) usa curvas Bézier de tercer grado (polinomios paramétricos de tercer grado) (y extrañamente no puede usarlas para hacer un círculo perfecto, incluso si puede aproximarse a uno con bastante facilidad). Estas curvas se pueden definir mediante 4 puntos y la relación entre estos puntos y la curva es bastante intuitiva, por lo que se utilizan en programas de dibujo.

Su propiedad más interesante es que son "compatibles" con transformaciones afines. La curva que obtiene al volver a representar la curva después de aplicar la transformación solo a los anclajes es la misma que obtendría al aplicar la transformación a una infinidad de puntos de la curva inicial. Esto es especialmente útil porque puedes escalarlos a voluntad...

Por otro lado, existen problemas aparentemente simples que no pueden resolverse analíticamente, como calcular la longitud de una curva, encontrar la intersección de dos curvas o definir una curva que está a una distancia constante de otra (pero existen algoritmos para calcular aproximaciones). En otras palabras, para usarlos de manera eficiente, debe ser un matemático bastante pragmático :)

A menudo me he preguntado por qué no usamos una base spline que tendría la propiedad de que su longitud se puede calcular analíticamente. Esto tendría muchas implicaciones útiles, pero si usaras splines bezier racionales entonces podríamos tener círculos, los ingenieros usan splines b racionales para que puedan hacer cónicas. (curiosamente, parece que nunca lo usan para otras cosas que no sean cónicas), OTOH, también me pregunto por qué los diseñadores gráficos no usan b-splines, ya que facilitarían muchas de sus tareas diarias.
Pero, de nuevo, las matemáticas discretas siguen siendo matemáticas, poder usar derivados o Fourier en imágenes es una buena herramienta. De todos modos, la razón para tener cuidado al introducir las matemáticas a los estudiantes de diseño gráfico es simplemente que hay demasiadas personas que han sido traumatizadas por las matemáticas escolares entre los estudiantes de diseño gráfico. No hay mucho que puedas hacer por ellos.
@joojaa me gusta ser y siempre he sido una persona de corazón y como todos podemos cometer errores. Tengo que reconocer que mis alumnos no están traumatizados, al contrario, siempre son proactivos y quieren aprender y apreciar mucho mis lecciones basadas en modelos y realidades. Sonreí ahora cuando escribiste el término traumatizar. Seguramente es solo mi opinión, pero creo que son los muchos artistas que enseñan en las escuelas de arte los que no son capaces de hacer que la gente aprecie las matemáticas en el dibujo.
@joojaa De hecho, mi pregunta no está claramente votada porque para muchas personas las matemáticas y la física son solo disciplinas marginales. Hoy he justificado, teniendo en cuenta vuestras respuestas, algunos aspectos matemáticos del software InkScape y Krita. Cualquier otro comentario y respuesta son bienvenidos.
@xenoid Gracias por una buena pregunta. Otros comentarios y respuestas adicionales son bienvenidos. Como puede ver en mi partitura, mi pregunta, aunque fue editada, no recibió mucha apreciación.
Bueno, la gente promedio en GDSE, como sus estudiantes, no son realmente aficionados a las matemáticas :) Estoy aquí porque escribo guiones para Gimp (muchos alrededor de las curvas de Bezier en Gimp). Pero soy más un usuario de matemáticas que un aficionado a las matemáticas, incluso si tuviera que aprender a resolver una ecuación de tercer grado para uno de mis guiones.
@Sebastiano No soy diseñador gráfico, soy científico e ingeniero, pero elijo enseñar ingenieros y artistas. Para mí, las matemáticas son una herramienta, una herramienta útil que sigue siendo solo una herramienta. Sé muchas matemáticas, pero muchas herramientas útiles aún están fuera de mi necesidad diaria. Por ejemplo, encuentro algunas áreas de control un poco tediosas.

... ¿hay alguna manera de usar esta ecuación dentro de un programa gráfico?

Parece que está preguntando si y cómo es posible que un usuario de los principales programas de gráficos use expresiones matemáticas (especialmente trigonométricas) como entrada para crear o manipular gráficos. En ese caso:

Adobe Illustrator ofrece muy poco en ese sentido en su interfaz estándar . Por ejemplo, sus campos de valor aceptarán operadores matemáticos básicos (+, -, *, /), pero solo de un tipo (suma y resta o multiplicación y división) en una expresión tecleada.

Sin embargo, Illustrator proporciona su propia API y modelo de secuencias de comandos para Javascript, AppleScript y Visual Basic para aplicaciones, con documentación completa. Así que usted (o sus estudiantes) pueden construir "características" gráficas basadas en matemáticas bastante elaboradas para usar en el programa.

Inkscape es similarmente programable usando Python.

CorelDRAW de Corel (y Technical Designer ) proporciona secuencias de comandos de aplicaciones a través de VBA y VSTA, con soporte de edición dentro de la interfaz estándar.

Otros programas convencionales de dibujo vectorial en 2D brindan muchas más funciones basadas en matemáticas o admiten expresiones en campos de valor en sus interfaces estándar. Ejemplos:

Canvas GFX, Inc's Canvas proporciona su función Math Expression 2D para crear rutas basadas en expresiones cartesianas y polares.

Affinity Designer de Serif admite expresiones que incluyen funciones trigonométricas directamente en los campos de valor de su paleta Transformar. Su función Grids and Axis Manager incluye soporte para cuadrículas de dibujo personalizables por el usuario, con preajustes axonométricos personalizables y oblicuos totalmente definidos por el usuario; una buena plataforma mediante la cual los estudiantes de matemáticas podrían emplear trigonometría para obtener una ventaja gráfica práctica inmediata.

+1 Jet muchas gracias por tu colaboración. Uso InkScape y Adobe Illustrator con LaTeX. ¿Puede explicar su respuesta poniendo también la imagen para tener una respuesta completa?

Las matemáticas son necesarias en la infraestructura que hace posible el trabajo gráfico. Uno debe calcular el consumo de materiales, las necesidades de espacio, las longitudes, los volúmenes, los pesos, el dinero, la necesidad de megabytes de memoria, etc. Y, por supuesto, las herramientas a menudo han requerido mucho trabajo de ingeniería con matemáticas complejas. Ese trabajo pertenece a ingenieros y matemáticos, los artistas utilizan los resultados.

¿Pero la obra gráfica en sí? Al menos hay algunas reglas de composición y proyección generalmente aceptadas y útiles. Puede mostrar cómo utilizar Illustrator cuando los usa y demostrar que el método es matemáticamente correcto.

Si planea crear dibujos de formas orgánicas con matemáticas, eso es posible, pero las matemáticas necesarias obviamente van mucho más allá de las elementales. Por supuesto, nada nos impide utilizar los resultados. Los programadores inteligentes han generado, por ejemplo, generadores de motivos florales, de pelo, de piel y de terreno.

Si admite que esto es artificial, puede mostrar cómo se pueden generar patrones bastante ricos variando los parámetros en las expresiones de funciones. La mezcla de Illustrator es una aplicación práctica de la misma. En realidad, toda la funcionalidad de Illustrator u otros programas gráficos se basa en matemáticas. Esa matemática se puede presentar, pero principalmente como cualitativa y con ejemplos completos minimalistas. Si encuentra una manera de modelar algo real con matemáticas comprensibles, eso es genial. Puedes probar el cabello como blendig, pero las formas deben ser bastante complejas y es imposible presentarlas como ecuaciones simples. La mezcla en sí probablemente sea presentable.

Aquí hay un caso antiguo:

¿Cómo crear este patrón?

Esto es elemental, pero no es posible resolverlo sin matemáticas elementales.

Analizar una foto y encontrar a partir de ahí relaciones reales es un tema posible. por ej. reconstruir un objeto visto desde otra dirección o encontrar algunas longitudes y ubicaciones reales.

Si alguien se ve obligado a calcular algo durante la realización de un dibujo con un programa, es fácilmente visto como una falla. Por lo tanto, no cree situaciones en las que el proceso creativo se interrumpa con limitaciones aparentemente arbitrarias en las que se debe calcular algo en el medio. Estoy seguro de que los artistas sufren si se ven obligados a interrumpir y realizar algo que ya han puesto en un nivel inferior.

Si encuentra una manera de demostrar que hacer algo de matemáticas al principio puede evitar un punto muerto en medio de un trabajo, seguramente se lo agradeceremos. Desafortunadamente, no soy lo suficientemente sofisticado como para escribir ejemplos apropiados e interesantes.

Siempre puede señalar un número infinito de limitaciones arbitrarias, pero también necesita matemáticas cuando dibuja ciertas cosas a mano.
@joojaa Cualquier otra sugerencia es bienvenida.
user287001 Si es posible agregar a su respuesta una animación de la explicación u otros detalles, también son bienvenidos. He aceptado tu respuesta.
@Sebastiano Mis escritos son ideas generales que deben refinarse a lecciones reales. Después de esto, se pueden animar. Lo siento, pero tú eres el artista. Solo soy un visionario del tiempo libre con antecedentes y nivel de habilidad demasiado ligeros para tal trabajo. Usted es el único aquí que sabe algo real del nivel de sus alumnos y lo que realmente alcanzan los estudios de matemáticas allí. Con suerte, deberían apoyar los estudios de habilidades artísticas.
@ user287001 ¿Crees que mi respuesta es mala o buena?
@Sebastiano Tu comentario del 4 de febrero a las 22:41 pedía un trabajo detallado. Eso sería posible si supiera algo exacto de las prácticas locales, las condiciones, los hábitos, los recursos disponibles y los estudiantes. Además, debo tener una comprensión general de los estudios de arte donde trabajas. y el tiempo necesario para hacer el trabajo. No está mal que quieras ayuda, pero mi capacidad se limita a escritos breves.
@ user287001 Desde algún día recibo de un usuario extraño por mis viejas preguntas que continúan votando negativamente. Tal vez sean 2 o 3. ¿Por qué para tu opinión? Atentamente.
@Sebastiano Supongo que los votantes negativos no intentan ver cuál es su situación. Los acertijos que ha presentado obviamente se ven peculiares para aquellos que pueden trabajar como les gusta. Supongo que estás de alguna manera entre una pared y el papel tapiz. Las preguntas que he votado negativamente hace que todos desaparezcan pronto como considerados spam. He sido uno de los spam-flaggers.
@user287001 Siempre gracias por su valiosa colaboración.