Quantcast
Channel: Adobe Community : Popular Discussions - Illustrator Scripting
Viewing all articles
Browse latest Browse all 12845

Recreate gradient thru script

$
0
0

I'm trying to recreate a gradien thru script... but i can't seem to use the following functions:

 

GradientColor ---> hiliteAngle, hiliteLength, length, matrix and origin.

 

Please help!

 

I've enclosed some jpg and the script sofar:

 

var omf = 2.834645;
var x=0;
var y=0;
var verschuivingx = 0;
var verschuivingy = 0;

 

var size= 0;

 

docPreset = new DocumentPreset;
docPreset.width = 100*omf;
docPreset.colorMode = DocumentColorSpace.CMYK
docPreset.previewMode = DocumentPreviewMode.OverprintPreview;
docPreset.rasterResolution = DocumentRasterResolution.HighResolution;
docPreset.title = "testgradientfile";
docPreset.rulerUnits = RulerUnits.Millimeters;
docPreset.height = (100*omf);
docPreset.name = "testgradientfile";
var doc = app.documents.addDocument(DocumentColorSpace.CMYK,docPreset);
app.activeDocument.layers[0].name = "testgradientfile";

 

var line = doc.pathItems.add();
line.setEntirePath(Array(Array(((x+185.561154924162+verschuivingx)*omf),((y+141.7774260533 51+size - verschuivingy)*omf)),Array(((x+79.7277966023964+verschuivingx)*omf),((y+141.777426053351+ size - verschuivingy)*omf)),Array(((x+79.7277966023964+verschuivingx)*omf),((y+247.610784375116+ size - verschuivingy)*omf)),Array(((x+185.561154924162+verschuivingx)*omf),((y+247.610784375116+ size - verschuivingy)*omf))));
line.pathPoints[0].leftDirection = Array(((x+185.561154924162+verschuivingx)*omf),((y+141.777426053351-verschuivingy)*omf));
line.pathPoints[0].rightDirection = Array(((x+185.561154924162+verschuivingx)*omf),((y+141.777426053351-verschuivingy)*omf));
line.pathPoints[1].leftDirection = Array(((x+79.7277966023964+verschuivingx)*omf),((y+141.777426053351-verschuivingy)*omf));
line.pathPoints[1].rightDirection = Array(((x+79.7277966023964+verschuivingx)*omf),((y+141.777426053351-verschuivingy)*omf));
line.pathPoints[2].leftDirection = Array(((x+79.7277966023964+verschuivingx)*omf),((y+247.610784375116-verschuivingy)*omf));
line.pathPoints[2].rightDirection = Array(((x+79.7277966023964+verschuivingx)*omf),((y+247.610784375116-verschuivingy)*omf));
line.pathPoints[3].leftDirection = Array(((x+185.561154924162+verschuivingx)*omf),((y+247.610784375116-verschuivingy)*omf));
line.pathPoints[3].rightDirection = Array(((x+185.561154924162+verschuivingx)*omf),((y+247.610784375116-verschuivingy)*omf));
line.closed = true;
line.stroked= false;
line.filled= true;
var newGradient = app.activeDocument.gradients.add();
newGradient.name = "NewGradient0";
newGradient.type=GradientType.RADIAL;
var itemColor1 = new CMYKColor();
itemColor1.cyan = 100;
itemColor1.magenta = 0;
itemColor1.yellow = 100;
itemColor1.black = 49;
newGradient.gradientStops[1].color = itemColor1;
newGradient.gradientStops[1].rampPoint=100;
newGradient.gradientStops[1].midPoint=50;
var itemColor0 = new CMYKColor();
itemColor0.cyan = 47;
itemColor0.magenta = 0;
itemColor0.yellow = 100;
itemColor0.black = 0;
newGradient.gradientStops[0].color = itemColor0;
newGradient.gradientStops[0].rampPoint=0;
newGradient.gradientStops[0].midPoint=50;
var colorOfGradient = new GradientColor();
colorOfGradient.gradient = newGradient;
line.fillColor = colorOfGradient;
line.fillOverprint = false;
line.rotate(0,false,false,true,false);
var grdntstop = doc.gradients.getByName("NewGradient0").gradientStops.add();
var itemColor1 = new CMYKColor();
itemColor1.cyan = 86;
itemColor1.magenta = 0;
itemColor1.yellow = 100;
itemColor1.black = 19;
grdntstop.color = itemColor1;
grdntstop.rampPoint=74;
grdntstop.midPoint=50;

 

var illustratorversion = app.version;
var illustratorversionarray = illustratorversion.split(".");
if(illustratorversionarray[0]>13){
    app.activeDocument.artboards[0].artboardRect = app.activeDocument.visibleBounds;
}
zet_nulpunt();
zoomcenterpage()

 

function zoomcenterpage(){
    var myView=app.activeDocument.views[0];
    myView.centerPoint = [(app.activeDocument.width/2),(app.activeDocument.height/2)];
    myView.zoom = 1
    myView.screenMode.FULLSCREEN;
}

 

function zet_nulpunt(){
    // zet nulpunt linksonder
    app.activeDocument.pageOrigin = Array(0,0);
    app.activeDocument.rulerOrigin = Array(0,0);
}

 

Want to create:

Want to create.png

Script creates:

Script creates.png

Cheers Daniel


Viewing all articles
Browse latest Browse all 12845

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>