Wie automatisiere ich die Erstellung dieses Musters in Adobe Illustrator?

Geben Sie hier die Bildbeschreibung einIch möchte dieses Muster in Ai replizieren. Ich bin jedoch nicht in der Lage, das kleine Detail zu replizieren, dass diese Linien nicht in einer geraden Linie ausgerichtet sind und stattdessen auf einen Punkt in der Leinwand zeigen, eher so, wie sich Eisenspäne ausrichten, um einem Magneten gegenüberzustehen.

Jede Hilfe wird sehr geschätzt, danke!

Was hast du versucht? Hast du die 3D-Tools im Illustrator überprüft? Das könnte helfen.
Ich bin mir sicher, dass es irgendwo ein Duplikat davon gibt, aber ich kann es beim besten Willen nicht finden

Antworten (3)

Der beste Weg, den ich mir vorstellen kann, ist die Verwendung von EFFEKTEN - UNSCHÄRFE - RADIALER UNSCHÄRFE, aber das rastert Ihre Linien.

Schritt 1: Reihen und Spalten aus Punkten erstellen: Machen Sie 1 Punkt, halten Sie Umschalt + Wahltaste/Alt gedrückt und ziehen Sie über eine Kopie, dann Befehlstaste/Strg + D, um sie oben in gleichen Abständen zu duplizieren. Wählen Sie dann die Zeile aus, halten Sie Umschalt + Wahltaste / Alt gedrückt und ziehen Sie sie ungefähr quadratisch nach unten, und dann Befehlstaste / Strg + D, um sie nach unten zu duplizieren, um das Brett zu füllen. Du kannst natürlich auch technischer werden, aber dafür bin ich zu faul.Radialer Weichzeichner Schritt 1

Schritt 2: Nur die Punkte auswählen (ich lege meine zuerst in eine separate Ebene) Gehen Sie zu EFFEKTE - UNSCHÄRFE - RADIALER UNSCHÄRFE

Effekte - Unschärfe - radiale Unschärfe

Schritt 3: Wählen Sie Ihre Einstellungen, stellen Sie sicher, dass Sie ZOOM wählen. Für ein 5x3-Zoll-Stück waren dies meine Einstellungen:

Einstellungen für radiale Unschärfe

Sie sollten so etwas bekommen:Geben Sie hier die Bildbeschreibung ein

Spielen Sie also einfach mit den Einstellungen herum, bis Sie mit dem Ergebnis zufrieden sind. Normalerweise erstelle ich mehrere Kopien der "Punkte" -Ebene, damit ich einfacher hin und her gehen kann.

Großartige Verwendung des radialen Weichzeichners!

Dies wird wahrscheinlich durch eine Art automatischen Softwareprozess erreicht, denn da die Linien alle gleich lang sind (einschließlich der unangenehmen mittleren), wurden sie irgendwie "wie Metallspäne auf einem Magneten" angeordnet. Der Ansatz, an den ich dachte, war jedoch die Verwendung des Mischwerkzeugs. Es ist jedoch mehr Arbeit, wenn die Formen unterschiedlich ausgerichtet sind. Zuerst habe ich versucht, Strichlinien zu verwenden: Ich habe eine schräge Linie an einer Ecke der Zeichenfläche platziert und eine Kopie davon auf die andere Seite gespiegelt. Dann habe ich Blend verwendet, um eine Mischung aus einer einzelnen Reihe dieser Striche zu erstellen. Ich dachte, es wäre einfach, es nach unten zu reflektieren und die beiden neuen Mischungen zu mischen, aber das war nicht so: Das Ergebnis war eine „Z“-Mischung der oberen Reihe und der unteren Reihe, die durch eine diagonale Linie verbunden waren. Also ging ich zurück und erweiterte die Mischreihen, sodass meine Striche zu dünnen Rechtecken wurden. und machte für alle Fälle zusammengesetzte Pfade. Wenn sie jedoch reflektiert und mit ihrer Reflexion vermischt wurden, ergaben diese Reihen geneigter Rechtecke nicht das erwartete Ergebnis, weil sie einfach nicht richtig verschmolzen und kurvige Konfigurationen bildeten. Als ich jedoch die untere Reihe nahm und sie flach machte (vertikal auf sehr, sehr kleine Größe skalieren), sah es für die Hälfte des Musters gut aus. Da dies OK funktionierte, spiegelte ich dies vertikal, um die komplette Box zu bilden. Das Problem ist, dass die Linien immer noch nicht überall gleich lang sind - daher kann es mehr Verarbeitung unbekannter Art erfordern, damit sie dem Beispiel ähnlicher aussehen. Als ich jedoch die untere Reihe nahm und sie flach machte (vertikal auf sehr, sehr kleine Größe skalieren), sah es für die Hälfte des Musters gut aus. Da dies OK funktionierte, spiegelte ich dies vertikal, um die komplette Box zu bilden. Das Problem ist, dass die Linien immer noch nicht überall gleich lang sind - daher kann es mehr Verarbeitung unbekannter Art erfordern, damit sie dem Beispiel ähnlicher aussehen. Als ich jedoch die untere Reihe nahm und sie flach machte (vertikal auf sehr, sehr kleine Größe skalieren), sah es für die Hälfte des Musters gut aus. Da dies OK funktionierte, spiegelte ich dies vertikal, um die komplette Box zu bilden. Das Problem ist, dass die Linien immer noch nicht überall gleich lang sind - daher kann es mehr Verarbeitung unbekannter Art erfordern, damit sie dem Beispiel ähnlicher aussehen.

Fertiges Muster mit dem Mischwerkzeug

Der Schichtaufbau

Ich fand dieses Skript rotateTowardPoint.jsxhilfreich:

// rotateTowardPoint.jsx

// rotates the objects in the selection toward the center of the foreround object.
// USAGE: select the objects and run this script.

// test env: Adobe Illustrator CC (Win/Mac)

// Copyright(c) 2014 Hiroyuki Sato
// http://shspage.blogspot.jp/
// This script is distributed under the MIT License.
// See the LICENSE file for details.

// Fri, 14 Feb 2014 21:08:40 +0900

function main(){
    // settings:
    // extract_groups: rotates each item in the groups, otherwise rotates each groups  (checkbox value)
    // show_dialog: shows a dialog before execution, otherwise shows no dialog
    var conf = {
        extract_groups : false,
        show_dialog : true
    }

    if(documents.length < 1) return;

    var sels = activeDocument.selection;
    if( sels.length < 2 ) return;

    if( conf.show_dialog){
        var win = new Window("dialog", "rotateTowardPoint");
        win.alignChildren = "fill";

        win.chk = win.add("checkbox", undefined, "extract groups");

        win.btnGroup = win.add("group", undefined );
        win.btnGroup.alignment = "center";
        win.btnGroup.okBtn = win.btnGroup.add("button", undefined, "OK");
        win.btnGroup.cancelBtn = win.btnGroup.add("button", undefined, "Cancel");

        var getValues = function(){
            conf.extract_groups = win.chk.value;
        }

        win.btnGroup.okBtn.onClick = function(){
            getValues();
            rotateToPoint( sels, conf );
            win.close();
        }

        win.btnGroup.cancelBtn.onClick = function(){
            win.close();
        }
        win.show();
    } else {
        rotateToPoint( sels, conf );
    }
}

function rotateToPoint( sels, conf ){
    var target = sels[0];

    if( conf.extract_groups ){
        sels = extractGroup( sels.slice(1) );
    } else {
        sels = sels.slice(1);
    }

    // gets the center of the foreground object.
    // the other objects are rotated toward this point.
    var point = getCenter( target );

    for(var i = 0; i < sels.length; i++){
        var t = getAngle( point, getCenter(sels[i]));
        sels[i].rotate( t - 90, true, true, true, true, Transformation.CENTER );
    }
}

function getCenter(p){
    return [p.left + p.width / 2,
            p.top - p.height / 2];
}

function getAngle(p1, p2){
    return Math.atan2(p2[1] - p1[1],
                      p2[0] - p1[0]) * 180 / Math.PI;
}

function extractGroup( s, r ){
    if( r == undefined ) r = [];

    for( var i = 0; i < s.length; i++){
        if( s[i].typename == "GroupItem" ){
            extractGroup( s[i].pageItems, r );
        } else {
            r.push( s[i] );
        }
    }

    return r;
}

main();

https://shspage.blogspot.com/2014/02/rotatetowardpointjsx.html

Können Sie erklären, wie Ihr Skript verwendet werden kann, um das aktuelle Problem zu lösen? Wir suchen nach Antworten mit einer Erklärung, nicht nur einem Link und einem Code.