Verkleinern Sie einen gekrümmten Pfad um eine bestimmte Länge

Gibt es eine Möglichkeit, einen gekrümmten Pfad (mit zwei offenen Enden) in Adobe Illustrator um eine bestimmte Länge zu verkleinern?

Ich suche jetzt schon seit Stunden und finde immer noch keine Lösung. Kennen Sie eine Möglichkeit, es zu tun?

Antworten (4)

Ja, es ist möglich. Sie verwenden die Strichpalette mit einem gestrichelten Array mit den folgenden Eigenschaften:

  • Stellen Sie den ersten Strich auf die gewünschte Kurvenlänge ein.
  • Der zweite Strich ist auf etwas so Großes eingestellt, dass er länger als der Pfad ist.
  • Stellen Sie die Bindestrich-Option ein, um den exakten Bindestrich beizubehalten.

Sie können dann die Kurve kopieren und diese Kurve erweitern und als Referenz für einen Schnitt verwenden, wenn Sie die tatsächliche Kurve kürzer benötigen. Sie können auch Kunstpinsel für dasselbe verwenden, z. B. wenn Sie die obere Grenze des Bindestrichs erreichen.

Cool .. das habe ich in den Kommentaren unter meiner Antwort festgestellt. Ich dachte, Sie haben vielleicht einen mathematischeren Ansatz.
@Metis Nun, ich kann es skripten, aber das ist eine andere Sache. SHS hat übrigens ein entsprechendes Skript. Genauso wie die Pomax-Bezierinfo , aber ich habe keine Zeit, meine geheime Sauce aus meinem Code zu entfernen.

Gerade oder gebogen?

Geben Sie für gerade Pfade einfach einen neuen Woder H-Wert in das Steuerleistenfeld oder das Transformationsfeld ein , während der Pfad ausgewählt ist.

Geschwungene Bahnen sind eine ganz andere Sache.

Es ist leider gebogen
Es gibt keine direkte Eingabemethode für einen gekrümmten Pfad, da er eine Breite, Höhe und einen Bogen hat. Sie müssten zum Skripting für gekrümmte Pfade übergehen. Das Beste, was Sie ohne Skripting tun könnten, ist, den Abstand zwischen den Ankerpunkten zu steuern, aber das ist nicht dasselbe wie die Länge des Pfads.
Wenn ich mich richtig erinnere, hatte svg eine Option für die Strichlänge, sodass Sie einen Strich kürzer als den Pfad haben konnten. Also sollte es technisch möglich sein denke ich. Ich weiß nichts über Illustrator-Scripting, was ist das?
Illustrator-Skripting ist im Wesentlichen Javascript ... Sie haben also mehr Möglichkeiten für mathematische Funktionen, um Objekte zu zeichnen / zu manipulieren ... adobe.com/devnet/illustrator/scripting.html Illustrator hat keine so etwas wie "Strich kürzer als seinen Weg" außer im Fall von Bindestrichen. Ich denke also, Sie könnten einen Pfad haben, der mit einem Bindestrich einer bestimmten Länge gestrichelt eingestellt ist. Also, ja, ich denke, das ist eine Möglichkeit
Vollständige Offenlegung ... Skripterstellung für KI ist nicht meine Stärke ... aber @joojaa kann hier auftauchen. Er hat ein fantastisches Händchen für solche Sachen. Wenn es möglich ist, wird er wissen, ob er hier antworten möchte.

Gibt es eine Möglichkeit, einen gekrümmten Pfad (mit zwei offenen Enden) in Adobe Illustrator um eine bestimmte Länge zu verkleinern?

Ja, es gibt einen Weg ... aber es ist nicht in Illustrator nativ.

Die Antwort liegt in der Verwendung von PathScribe, das im VectorScribe-Plugin von Astute Graphics enthalten ist. Obwohl dieses Plugin nicht kostenlos ist, können Sie es während einer kostenlosen Testphase ausprobieren.

Eines der in PathScribe enthaltenen Werkzeuge ist das Werkzeug „Pfad erweitern“. Dieses Werkzeug (trotz seines Spitznamens) kann auch Pfade trimmen.

Hier habe ich einen offenen gekrümmten Pfad mit einer Länge von 1410 Pixel:

Startpfad

Angenommen, Sie haben VectorScribe bereits installiert, klicken Sie auf die PathScribe-Schaltfläche und halten Sie sie gedrückt, um Zugriff auf das Extend Path Tool zu erhalten:

Position des Pfadwerkzeugs erweitern

Wahrscheinlich möchten Sie Ihren Beschnitt darauf beschränken, auf volle Pixel statt auf Dezimalbrüche zu zählen. Stellen Sie dazu sicher, dass Ihr Tastaturinkrement (zu finden unter Bearbeiten > Einstellungen > Allgemein) auf 1 Pixel eingestellt ist:

Einstellung der Tastaturinkremente

Drücken Sie dann (mit ausgewähltem Werkzeug „Pfad erweitern“) die Eingabetaste, um zu den Voreinstellungen für „Pfad erweitern“ zu gelangen. Aktivieren Sie nun „Länge durch Vielfache einschränken“ und darunter „Längenänderung einschränken“:

Änderungen beschränken

Wenn Ihr Pfad aktiv ist, bewegen Sie den Mauszeiger über das Ende des Pfads und Sie werden eine Anmerkung sehen, dann klicken und ziehen Sie einfach:

Kürzen Sie die Pfadlänge genau um 40 Pixel

Sie können im Info-Panel sehen, dass wir die Gesamtlänge unseres gekrümmten Pfads jetzt um genau 40 Pixel verringert haben. Einfach!

Wollen Sie damit sagen, dass es keine Möglichkeit gibt, dies mit nativen Tools zu tun, obwohl es eine Antwort gibt, die das Gegenteil beweist?
Ich habe nicht versucht, dir auf die Zehen zu treten ... Ich glaube, ich habe den "spezifischen" Teil der Frage so verstanden, dass er "genau spezifisch" bedeutet.
Wenn jemand „sei spezifisch“ sagt, meint er normalerweise „exakt“. Meine Antwort spricht dafür, genau 40 px zu entfernen. Ich habe versucht, Ihren Anweisungen zu folgen, aber ich kann mit Ihren Methoden nicht die gleichen Ergebnisse in meinem Beispiel reproduzieren. Meiner Erfahrung nach ist es buchstäblich unmöglich, einen gekrümmten Pfad nur mit Illustrator auf eine Länge von genau 1410 Pixel zu bringen. geschweige denn, seine Länge um "genau" 40px zu reduzieren! Können Sie einen gekrümmten Pfad von speziell 1410 Pixel erzeugen? Können Sie dann denselben gekrümmten Pfad mit Ihrer (nicht angegebenen) Artbrush-Methode nur mit Illustrator auf genau 1370 Pixel reduzieren?
Sie haben das Gegenteil geantwortet , aber ich glaube nicht, dass Sie es wirklich und wirklich "bewiesen" haben.
Ja, kein Problem, ich kann eine Kurve mit integrierten Tools genau 20 Pixel kürzer machen. Beachten Sie, dass die Länge einer Bezierkurve ohnehin nicht exakt ist. Die Methode, mit der Illustrator den Bezier berechnet, ist sowieso nur innerhalb von 0,01 px korrekt.
Hmmm... Das Dokument-Info-Panel wird mit 3 Dezimalstellen angezeigt, also... Wie dem auch sei, wenn ja, ist das für mich ein Grund mehr, PathScribe zu verwenden! Das Extend Path Tool scheint auf ein Zehntausendstel Pixel genau zu sein.
Sie verstehen nicht, es ist nicht möglich, die genaue Länge eines Beziers zu berechnen. Was Sie also haben, ist eine LÜGE, die Ihnen einen Wert mit xxx Dezimalstellen sagt, aber das zugrunde liegende System berechnet Dinge nicht mit dieser Genauigkeit. Was Sie also haben, ist eine numerische Lüge über einer Annäherung. Seine 3 Dezimalstellen genau auf einen Wert, der nicht so genau ist. Es ist immer noch ausgeschaltet, da die Nummern selbst ausgeschaltet sind. Außerdem hat Illustrator eine unangenehme Art, die Dezimalgenauigkeit beim Speichern zu ändern, da PDF keine Gleitkommazahlen oder doppelten Gleitkommazahlen speichert, sondern Festkommazahlen.
Bitte geben Sie Beispiele an: Ein Pfad als 1410.XXXpx und einer genau 40.000px weniger bei 1370.XXXpx ... Ich glaube nicht, dass dies nativ in Illustrator möglich ist (aber mit dem Astute Graphics-Plugin). Ich habe die Leute von Astute Graphics nach Ihren Behauptungen gefragt, und ihre Antwort besagt, dass Ihre Aussagen zwar einmal richtig gewesen sein mögen, die Genauigkeit der Pfadlängenberechnungen jedoch mit der Einführung von CS6 und der Implementierung von Gleitkommaarithmetik dramatisch verbessert wurde. Nach meiner Erfahrung bleibt die Pfadlänge nach dem Speichern und erneuten Öffnen erhalten.
verbessert ja, aber die Funktion der Bogenlänge eines Beziers kann nicht mit absoluter Präzision berechnet werden, also ist es Quatsch, zu behaupten, dass Sie absolut genau sind. Es ist irrelevant, sich auf Tausendstelpunkte zu konzentrieren, da eine PDF-Datei diese Art von Genauigkeit nicht haben kann
Warum beziehen Sie sich immer auf PDFs? Ich speichere meine Illustrator-Dokumente als AI-Dateien. Ich kann einen Pfad erstellen (mit dem Astute Graphics-Plugin), der genau 1410 Pixel ohne Dezimalstellen anzeigt. Ich kann dann die Länge dieses Pfads so reduzieren, dass er genau 1370 Pixel ohne Dezimalstellen anzeigt. Können Sie dies nur mit Illustrator reproduzieren? Bitte belegen Sie Ihre Behauptungen.
Warum, was habe ich davon?
Hier können Sie meine Beispiele herunterladen und sie in Illustrator öffnen, um zu sehen, dass es sich um exakte Längen ohne Dezimalstellen handelt ... Hier ist 1410px und hier ist 1370px . Screenshots: Exakt 1410px und Exakt 1370px Bitte geben Sie Ihre eigenen Beispiele an...
Das ist irrelevant a) Wir wissen jetzt nicht, was die zugrunde liegende Genauigkeit der Bezier-Längennäherung ist. Wir sind ungefähr genau auf etwas Ungefähres B) kein Ausgabesystem (PDF oder EPS an Drucker oder SVG für Web) kann es ohne benutzerdefiniertes Material vom Illustrator ausgeben. C) Wenn es gerastert wird, ist es irrelevant, dass der Rasterizer nicht so genau ist. D) Wenn es von einem Vektorbildgebungssystem wie einem Lasercutter ausgegeben wird, sind die Ungenauigkeiten von Bezier sowieso irrelevant, da niemand bei gesundem Verstand diese genauen Dinge mit Illustrator machen würde.

Wenn der Weg zum Ende hin nur leicht gekrümmt ist und niemand das Leben davon abhängt, kannst du am Ende des Weges natürlich einen Kreis zeichnen:

Screenshot des Kreises am Endknoten des Pfads

Zeichnen Sie den Kreis beim Ziehen mit cmd+ shiftund vergewissern Sie sich, dass seine Mitte am letzten Knoten des Pfads eingerastet ist. Geben Sie den Betrag, den Sie trimmen möchten, als B- und H-Wert des Kreises ein.

Wählen Sie dann den Pfad aus und verwenden Sie das Scherenwerkzeug ( C), um den Pfad dort zu schneiden, wo er den Kreis schneidet. (Illustrator „rastet“ das Werkzeug an der Kreuzung ein, wenn Sie „intelligente Hilfslinien“ aktiviert haben.)

Haftungsausschluss : Dies ist ziemlich genau. Aber nicht genau. Es könnte also die Frage nicht gut genug beantworten. Aber vielleicht ist es für andere noch nützlich.