Reducir un camino curvo por una longitud específica

¿Hay alguna manera de reducir una ruta curva (con dos extremos abiertos) en una longitud específica en Adobe Illustrator?

He buscado durante horas y todavía no puedo encontrar una solución. ¿Conoces alguna forma de hacerlo?

Respuestas (4)

Sí, es posible. Lo que hace es usar la paleta de trazos con una matriz discontinua con las siguientes propiedades:

  • Primero ajuste el guión a la longitud de la curva que necesita.
  • El segundo guión se establece en algo tan grande que es más largo que el camino.
  • Establezca la opción de guión para conservar el guión exacto.

Luego puede copiar la curva y expandir esta curva y usarla como referencia para un corte si necesita que la curva real sea más corta. También puede usar pinceles artísticos para lo mismo, como cuando alcanza el límite superior del tablero.

Genial ... eso es algo de lo que determiné en los comentarios debajo de mi respuesta. Pensé que podrías tener un enfoque más matemático.
@Metis bueno, puedo escribirlo, pero eso es algo diferente. SHS tiene un guión a este efecto por cierto. Al igual que el pomax bezierinfo , pero no tengo tiempo para sacar mi salsa secreta de mi código.

Recto o curvo?

Para rutas rectas, simplemente ingrese un nuevo valor Wo en el campo de la barra de Control o en el Panel Transformar con la ruta seleccionada.H

Los caminos curvos son otro asunto completamente diferente.

Es curvo, lamentablemente
No existe un método de entrada directo para una ruta curva debido a que tiene un ancho, una altura y un arco. Tendría que pasar a secuencias de comandos para caminos curvos. Lo mejor que podría hacer sin secuencias de comandos es controlar la distancia entre los puntos de anclaje, pero eso no es lo mismo que la longitud de la ruta.
Si no recuerdo mal, svg tenía una opción para la longitud del trazo, por lo que podría tener un trazo más corto que el camino. Así que debería ser técnicamente posible, creo. No sé nada sobre secuencias de comandos de Illustrator, ¿qué es?
Las secuencias de comandos de Illustrator son esencialmente javascript ... por lo que tiene más posibilidades de funciones matemáticas para usar para dibujar / manipular objetos ... adobe.com/devnet/illustrator/scripting.html Illustrator no tiene cosas como un "trazo más corto que su camino" excepto en el caso de guiones. Así que supongo que podría tener una ruta, configurada en guiones con un guión de una longitud específica. Entonces, sí, supongo que es una posibilidad.
Divulgación completa... la IA de secuencias de comandos no es mi punto fuerte... pero @joojaa puede aparecer aquí. Tiene un manejo fantástico en ese tipo de cosas. Si es posible, lo sabrá si elige responder aquí.

¿Hay alguna manera de reducir una ruta curva (con dos extremos abiertos) en una longitud específica en Adobe Illustrator?

Sí, hay una manera... pero no es nativa de Illustrator.

La respuesta está en usar PathScribe, que se encuentra dentro del complemento VectorScribe de Astute Graphics. Si bien este complemento no es gratuito, puede probarlo durante un período de prueba gratuito.

Una de las herramientas incluidas con PathScribe es la herramienta Extend Path. Esta herramienta (a pesar de su nombre) también puede recortar rutas.

Aquí tengo una ruta curva abierta que tiene una longitud de 1410 px:

Ruta de inicio

Suponiendo que ya instaló VectorScribe, haga clic y mantenga presionado el botón PathScribe, que le da acceso a la herramienta Extender ruta:

Extender la ubicación de la herramienta de ruta

Es probable que desee restringir su recorte para contar píxeles completos en lugar de fracciones decimales. Para hacerlo, asegúrese de que su Incremento de teclado (que se encuentra en Editar> Preferencias> General) esté configurado en 1px:

Ajuste de incremento de teclado

Luego (con la herramienta Extender ruta seleccionada) presione la tecla Intro para acceder a las Preferencias de Extender ruta... Ahora marque 'Restringir longitud por múltiplos' y debajo de eso marque 'Restringir cambio en longitud':

Restringir cambios

Con su ruta activa, desplace el cursor sobre el final de la ruta y verá aparecer una anotación, luego simplemente haga clic y arrastre:

Recorte la longitud de la ruta en 40 px exactamente

Puede ver en el Panel de información que ahora hemos reducido la longitud total de nuestro camino curvo en exactamente 40 px. ¡Simple!

Entonces, ¿está diciendo que no hay forma de hacer esto con herramientas nativas a pesar de que hay una respuesta que demuestra lo contrario?
No estaba tratando de pisar los dedos de los pies ... Supongo que tomé la parte "específica" de la pregunta como "precisamente específica".
Cuando alguien dice "sea específico", por lo general quiere decir "exacto". Mi respuesta habla de eliminar exactamente 40 px. Traté de seguir sus instrucciones pero no puedo reproducir los mismos resultados en mi ejemplo usando sus métodos. En mi experiencia, es literalmente imposible incluso obtener una ruta curva que tenga exactamente 1410 px de longitud usando solo Illustrator. ¡y mucho menos para reducir su longitud en "específicamente" 40px! ¿Puedes producir una ruta curva de específicamente 1410px? ¿Puede entonces reducir esa misma ruta curva a exactamente 1370 px usando su método de pincel (no especificado) usando solo Illustrator?
Ha respondido lo contrario, pero no creo que lo haya "demostrado" real y verdaderamente.
Sí, no hay problema, puedo hacer una curva exactamente 20 px más corta con herramientas integradas. Tenga en cuenta que la longitud de una curva Bezier no es exacta de todos modos. De todos modos, el método que utiliza el ilustrador para calcular el bezier solo es correcto dentro de 0.01 px.
Hmmm... El panel Información del documento se muestra con 3 puntos decimales, así que... De todos modos, si es así, ¡esa es una razón más para usar PathScribe para mí! La herramienta Extender ruta parece tener una precisión de una diezmilésima de píxel.
no entiendes, no es posible calcular la longitud exacta de un bezier. Entonces, lo que tiene es una MENTIRA, le dice un valor con xxx decimales, pero el sistema subyacente no está calculando cosas con esa precisión. Así que lo que tienes es una mentira numérica encima de una aproximación. Son 3 decimales precisos a un valor que no es tan preciso. Todavía está apagado ya que los números mismos están apagados. Además, Illustrator tiene una forma desagradable de cambiar la precisión decimal cuando guarda, ya que el PDF no almacena flotadores o flotadores dobles, sino puntos fijos.
Proporcione ejemplos: una ruta como 1410.XXXpx y otra precisamente 40.000px menos en 1370.XXXpx... No creo que esto se pueda hacer de forma nativa en Illustrator (pero se puede hacer con el complemento Astute Graphics). Le pregunté a la gente de Astute Graphics sobre sus afirmaciones y su respuesta indica que si bien sus afirmaciones pueden haber sido ciertas en algún momento, la precisión de los cálculos de la longitud de la ruta mejoró drásticamente con la introducción de CS6 y la implementación de la aritmética de coma flotante. En mi experiencia, la longitud de la ruta se conserva después de guardar y volver a abrir.
mejorado, sí, pero la función de la longitud del arco de un Bezier no se puede calcular con absoluta precisión, por lo que afirmar que es absolutamente preciso es una tontería. Obsesionarse con una milésima de punto es irrelevante ya que un archivo PDF no puede tener ese tipo de precisión
¿Por qué sigues refiriendote a los PDF? Guardo mis documentos de Illustrator como archivos AI. Puedo crear una ruta (usando el complemento Astute Graphics) que se muestra exactamente como 1410px sin puntos decimales. Luego puedo reducir la longitud de esa ruta para que se muestre exactamente como 1370 px sin puntos decimales. ¿Puedes reproducir esto usando Illustrator solo? Por favor proporcione pruebas de sus afirmaciones.
¿Por qué, qué hay para mí?
Aquí, puede descargar mis ejemplos y abrirlos en Illustrator para ver que tienen longitudes exactas sin puntos decimales... Aquí hay 1410px y aquí hay 1370px . Capturas de pantalla: Exactamente 1410px y Exactamente 1370px Proporcione sus propios ejemplos...
Eso es irrelevante a) no sabemos cuál es la precisión subyacente de la aproximación de la longitud de Bezier. Tenemos una precisión aproximada de algo aproximado B) ningún sistema de salida (pdf o eps enviado a la impresora o svg para web) puede generarlo desde Illustrator sin elementos personalizados. C) Cuando se rasteriza, es irrelevante, el rasterizador no es tan preciso. D) Si va a ser generado por un sistema de imágenes vectoriales como un cortador láser, entonces las imprecisiones de Bezier son irrelevantes de todos modos porque nadie en su sano juicio haría estas cosas precisas con Illustrator.

Si el camino está ligeramente curvado hacia el final, y la vida de nadie depende de ello, por supuesto, puedes dibujar un círculo al final del camino:

Captura de pantalla del círculo en el nodo final de la ruta

Dibuje el círculo usando cmd+ shiftmientras arrastra y asegúrese de que su centro se haya ajustado al último nodo de la ruta. Ingrese la cantidad que desea recortar como el valor W y H del círculo.

Luego, seleccione la ruta y use la herramienta de tijerasC ( ) para cortar la ruta donde se cruza con el círculo. (Illustrator 'ajustará' la herramienta a la intersección si tiene habilitadas las 'guías inteligentes').

Descargo de responsabilidad : esto es razonablemente preciso. Pero no exacto. Por lo tanto, es posible que no responda la pregunta lo suficientemente bien. Pero tal vez, todavía es útil para otros.