Ich arbeite daran, ein Skript für Adobe Illustrator in Javascript zu schreiben, um Objekte mit ausgewählten Farben zu füllen.Skript zum Füllen von Objekten mit Farben - gleichmäßige Verteilung, aber kein erkennbares Muster
Ich habe 32 Objekte und 12 Farbfelder. Ich möchte die 32 Objekte mit jeder Farbe zweimal füllen und dann die restlichen 8 Objekte mit einer zufälligen Auswahl füllen. Ich möchte die Objekte in keinem unterscheidbaren Muster füllen, also reicht es nicht, jedes Objekt durchzuwischen und ihm die nächste Farbfeldfarbe zuzuweisen.
Dies ist, was ich bisher habe, aber es ist nicht jede Farbe mindestens zweimal und Füllung zufällig.
myObjects = app.activeDocument.selection;
myDocument = app.activeDocument;
if (myObjects instanceof Array) {
colourSwatches = myDocument.swatches.getSelected();
//if there are swatches
if (colourSwatches.length != 0) {
for (i = 0; i < myObjects.length; i++) {
//if the selection is a path or compound path
if (myObjects[i].typename == "PathItem" || myObjects[i].typename == "CompoundPathItem") {
selItem = myObjects[i];
selItem.filled = true;
//select colour from swatches at random and then fill
swatchIndex = Math.round(Math.random() * (colourSwatches.length - 1));
if (selItem.typename == "PathItem") {
selItem.fillColor = colourSwatches[swatchIndex].color;
} else {
selItem.pathItems[0].fillColor = colourSwatches[swatchIndex].color;
}
}
}
}
}
Vielen Dank! – user1876246