Deel 2

script illustratie illustratie deel 2 - hoe met een platte, kleur,,, in dit deel van de serie twee deel 1, we hebben geleerd hoe het script van kleur met code omschakeling van de gradiënt van plaat.In deze handleiding, leren we de code is omgezet in een proces van geleidelijke vullen de kleur van de flat van de script.We zullen smelten beschikbare kleuren in een flat in de loop van de kleur, is dit een van elke kleur, helling, de taak van de mengsels beschikbaar. Door de illustrator javascript uitgevoerd.Deze les is dat je bekend bent met de elementaire kennis van het script.Voor degenen die al direct landen in deze handleiding, we hebben een kleine truc die ongeveer in deze reeks 1 deel van de illustraties javascript.Dus, zonder verdere vertraging, laten we beginnen!,,, vector een, voor de volledigheid van de vector en kan worden gedownload van de bron van de exemplaren van elke les, met inbegrip van deze?Bij de vector en negen dollar per maand, gedetailleerde uitleg, procedure: Adobe illustrator en extendedscript toolkit, versie: CS, moeilijkheden: gemiddelde, de verwachte duur: 3 tot 4 uur, om het script, en we hopen dat dit een script voor de uitvoering van zeer eenvoudige taak.In Adobe illustrator, wanneer een gebruiker van de kleur en gevuld met selectie en de uitvoering van het script; doel moet wordt omgerekend en versterking.Dit appartement is van alle kleuren voor de mengsels in de helling.Kijk naar het volgende beeld, dus, voor de duidelijkheid, ons script is bedoeld om een gradiënt en gevuld met een platte vierkleurendruk gevuld, de logica en de algoritme voor de kleur, samengevoegd in één kleur is eenvoudig en rechtstreeks van de logica.We zullen kiezen voor alle kleur van hellingen, ze vinden het gemiddelde, en de verdeling van het object, als een nieuwe kleur.We kunnen begrijpen dat het vijf stappen, als volgt: de stappen 1:,, keuze van de kleuren van voorwerpen.Dat is de kleur van de currentcolor = object geselecteerd.,,,,, stap 2: de berekening van de huidige aantal stoppen kleur gradiënt.,,,,, in stap 3: in elke gradiënt te stoppen, en de waarde van de selectie van de betrokken kleuren.,,,,, stap 4: berekend Voor alle verschillende kleuren om te stoppen met het gebruik van de algemene en de waarde van de,,,.,,, salaristrap 5: de gemiddelde en de waarde van de opdracht als voorwerp van een nieuwe kleur.Het algoritme kan gemakkelijk te begrijpen van het volgende schema zei, we hebben een beknopt overzicht van de logica.Laten we beginnen met de code van de stappen 1 begint, de structuur van de code van de open extendedscript, instrumenten en het creëren van een nieuwe javascript documenten (bevel + n).De volgende stap, de keuze van de doelstellingen, voor de toepassing van Adobe illustrator. In de code redacteur, de verificatie en de nodige controles van bepaalde, worden de volgende codes structuur, als (app.documents.length > 0 & & app.activedocument.pathitems.length > 0) {als (app.activedocument.documentcolorspace = = = = = = = documentcolorspace. En converttoflat () {}) personen; (signalering ("het voorwerp wordt omgezet in en de eerste", "en voor omschakeling");}} ///////- vooral als anders (signalering ("geen dossiers of dossiers leeg");}, we controleren of er ten minste een object van ten minste één dossier bestaat, dus we kunnen het.De volgende stap, en we kijken of de documenten en kleur - of niet.Dit is een belangrijke stap, omdat alle in dit scenario is gebaseerd op de verandering van de kleur van de logica en de kleur.Is dat converttoflat (), waarin alle logische functies.De volgende stap, het dossier voor de test. Jsx,., stap 2, te beginnen met de voornaamste functie, nu we - - en converttoflat ().We zullen nagaan of er voor de selectie van de projecten, want dit script zal in bepaalde voorwerpen op het werk.Dus, voeg de volgende regel te testen. Jsx. "Converttoflat () {var post = selectie; var totalselected = items.length; als (totalselected > 0) van de belangrijkste logische} {///////of (signalering (" selectie van ten minste een object "); ///////converttograd}} aan, stap 3 dan beginnen we met een cyclus, als (totalselected > 0)," blok.Deze cyclus wordt met de kleur van de logica, de logica van de voor elk van de geselecteerde projecten.Maar in de kleuren van de logica van de omschakeling, laten we nog wat meer controle en inspectie interne circuit, als (totalselected > 0 (VAR) {voor J = 0; J < totalselected; j) {VAR CurrentObject = programma. Activedocument J. Keuze; als (currentobject.typename!= "compoundpathitem" & & currentobject.typename!= "groupitem") {als (CurrentObject. Vol = = echt & & currentobject.fillcolor.typename!= "cmykcolor" & & currentobject.fillcolor.typename!= "patterncolor" & & currentobject.fillcolor.typename!= "kleur") //////////////- blok} {kleur als de andere (signalering ("het object en of de grijstinten.Het vliegtuig van kleur, het ontwerp, de kleur en de lucht vol is, is niet toegestaan. "," om de ");}} gradiënt /als anderen (signalering (" het script is alleen van toepassing op niet - complex of isoleren van de groep projecten veel projecten groep of samengestelde voorwerp zal worden genegeerd. "En" af of een combinatie van de scheiding van het groep van projecten "); //////////////}}} geldig zijn, elk van de geselecteerde projecten, en we kijken of het een samengestelde route of een groep.Als dat zo is, zal de uitvoering van het script niet langer en de terugkeer van een waarschuwing.Bovendien, we zijn aan het controleren, als van de geselecteerde projecten is gevuld met andere soorten van de helling.Dat is als een kleur, plat en kleur of patroon; script is een waarschuwing.Deze controle is omdat we het script zal alleen werken met niet - Samengestelde projecten met de weg, is de volgende stap, we passen de verandering van de kleur van blok, stap 4, op dit moment, moeten we de winning van persoonlijke koolstof, rijst, die in verschillende kleuren op de helling van de waarde.Dus, creëren we een variabele, en de waarde van de persoon.Daarom wordt de volgende variabele verklaring in de kleur van blok: var currentcolor = currentobject.fillcolor; var numofstops = currentcolor.gradient.gradientstops.length; var ColorBox = [...]; de VAR - cyanbox = [...]; de VAR - magentabox = [...]; de VAR - yellowbox = [...] = [...] de zwarte doos, var; var verdacht post doos = [...]; de VAR - cyantotal = 0; var magentatotal = 0; var yellowtotal = 0; var blacktotal = 0; var graytotal = 0; we zullen zien, de rol van elke variabele:,, een currentcolor kleur (geleidelijke), zal de huidige selectie. Het totale aantal numofstops,,, met inbegrip van gradiënt te stoppen in de huidige gekozen voorwerp.Dit zal in een later stadium naar de kleur van de gemiddelde waarde.,, is een generator in kleur waarde voor alle gradiënt te stoppen.Bijvoorbeeld, numofstops, vier. -,, doos bevat vier kleuren.,, cyanbox, is een reeks van verschillende helling stoppen, elke kleur is blauw, en ook de magentabox. De waarde van de yellowbox,,,, de zwarte doos, die ze elk een waarde van verschillende kleuren in de gradiënt van,, stop. De verdachte is een reeks van e - mails, in alle kleuren grijs gradiënt aanvaatden.Dit is noodzakelijk omdat de grijze is een kleur dan de verschillende specificaties en specificaties.Als een object met een grijze kleur, zullen we de behandeling door middel van deze variabelen zijn, tot slot, we cyantotal,,,,,, blacktotal magentatotal, yellowtotal, graytotal,.Deze variabele omvat alle cyaan, Magenta, gele en zwarte of grijze waarde van respectievelijk 5 stappen,,,, en we hebben geverifieerd en gecontroleerd.We maken ook noodzakelijk om de kleur van de waarde van de container.De volgende stap, en we zullen in een lus, lezen, elk met een gradiënt van een.Dus, het creëren van een cyclus, zoals hieronder aangegeven: K = 0, de var; K < numofstops; k) {ColorBox k = currentcolor. Gradiënt. Gradientstops [K]. De kleur; als (ColorBox [K]. Typename = = "heeft geleid tot het vis") {//////////////} {uittreksel Gray anders extracten en kleur waarde}} ///////- K, K, currentcolor. Gradiënt. Gradientstops. Kleur, elke stap van de specifieke kleur terug naar K - gradiënt stoppen, stoppen we de helling, na bestudering van De beschikbare kleur is een specificatie, waardoor de vis, of, cmykcolor, norm.Dit hangt af van de verwezenlijking van onze waarden, zullen we de logica, die tot de som van de zes stappen van vis binnen de ", als blok", die de vis, specificaties, door toevoeging van de volgende code: K = wiskunde, verdachte post doos. Ronde (ColorBox K. Grijze); graytotal = graytotal + verdachte doos [k e - dus, de verdachte,]; e - mails [K], zal voor alle niveaus in elke kleur in de respectieve gradiënt te stoppen. En, graytotal, zal deze waarden som, die later zal worden gebruikt. De zeven stappen en de kleur, de som van de waarden van De andere stukken, in "," de cmykcolor, normen, door toevoeging van de volgende code: K = wiskunde, cyanbox. Ronde (ColorBox K. Groen); magentabox k = wiskunde. Ronde (ColorBox K. Magenta); yellowbox k = wiskunde. Ronde (ColorBox K. Geel);De zwarte doos [K] = wiskunde. Ronde (ColorBox K. Zwarte); cyantotal = cyantotal + cyanbox [K]; magentatotal = magentatotal + magentabox [K]; yellowtotal = yellowtotal + yellowbox [K]; blacktotal = blacktotal + zwarte doos [K];, om te begrijpen wat hier als voorbeeld, zullen We met de blauwe.Cyanbox [K], opslag, alle kleuren cyaan waarden in verschillende gradiënt te stoppen.De volgende is, cyantotal, al deze blauwe waarden zijn opgeslagen in de som, cyanbox [K], en soortgelijke operaties. Magenta, gele en zwarte ook.Wanneer de som, kunnen we uit de circulatie, blijven voor de gemiddelde van de gemiddelde waarde van kleur, acht stappen, die we hebben verzameld, persoonlijke samenvatting, waardoor de vis, en, cmykcolor, alle gradiënt te stoppen.Nu moeten we de gemiddelde.Dus, sluit de "K" en "een ring na de invoer van de volgende lijnen, K - ring", zoals hieronder aangegeven: ///////- ring van macht,} k zwarte = blacktotal + graytotal; var newcyan = wiskunde. Ronde (cyantotal /numofstops); de VAR - Magenta = ronde (magentatotal /wiskunde. Numofstops); var newyellow = wiskunde. Ronde (yellowtotal /numofstops); var newblack = wiskunde. Ronde (zwart /numofstops); de in de code van de lijn, boven, zullen we van C. M. Persoonlijke samenvatting, Y en K, numofstops,.Dat is als er vijf gradiënt stoppen, zullen we de som van de afzonderlijke delen van de,, meter, en de waarde van de vijf.Dus, terug naar de gemiddelde waarden voor de vijf.De gemiddelde waarde voor de opslag van newcyan Magenta,,,,,, newyellow, newblack, respectievelijk de grijze en zwarte, en er nota van te nemen dat de moeilijke zaak.K en onrecht, blacktotal,.Integendeel, dit is een pen, graytotal blacktotal,,,.,, waarom doen we dat?In sommige gevallen kan leiden tot een geleidelijke vullen met vis en en stoppen.In dit geval, grijze kleur worden toegevoegd aan de waarde van K - waarde en kleur.Gray niet kan worden toegevoegd aan de cyaan, Magenta en geel.Het zou alleen maar in de klas, nu hebben we alle nieuwe gemiddelde voor koolstof, meter, en het in de hand.De volgende stap, we zullen de verwezenlijking van deze waarden van de voor dit doel een nieuwe en kleur, stap 9 uitvoering van de nieuwe kleur, de tenuitvoerlegging van de nieuwe kleur, creëren we een nieuwe wijziging van het voorwerp, cmykcolor, en C, m, J, K en de berekening van de waarde van de stappen die we alleen 7.Om dit te bereiken, door toevoeging van de volgende code:, de VAR - nieuwe = nieuwe cmykcolor (); newcolor.cyan = newcyan; newcolor.magenta = Magenta; newcolor.yellow = newyellow; newcolor.black = newblack; currentobject.fillcolor = nieuwe; we hebben een nieuw doel, en de toewijzing van waarden, newcyan Magenta,,,,,, newyellow, newblack, C, m, J, K - waarde, is de volgende stap, we hebben de nieuwe toewijzing, de huidige object, zoals een,,.Dus, we uiteindelijk de code zal eruit zien als een van de volgende: als (app.documents.length > 0 & & app.activedocument.pathitems.length > 0) {als (app.activedocument.documentcolorspace = = = = = = = documentcolorspace. Converttoflat (en) {} {signalering ("); ook het voorwerp wordt omgezet In en de eerste", "en omschakeling de vereiste");}} ///////- vooral als anders (signalering ("geen dossiers of dossiers leeg"); de functie van converttoflat (}) {var post = selectie; var totalselected = items.length; als (totalselected > 0 (VAR) {voor J = 0; J < totalselected; j) {VAR CurrentObject = programma gekozen. Activedocument (J);Als (currentobject.typename!= "compoundpathitem" & & currentobject.typename!= "groupitem") {als (currentobject.filled = = true & & currentobject.fillcolor.typename!= "cmykcolor" & & currentobject.fillcolor.typename!= "patterncolor" & & currentobject.fillcolor.typename!= "kleur") {VAR currentcolor = currentobject.fillcolor; var numofstops = currentcolor.gradient.gradientstops.length; var ColorBox = [...]; de VAR - cyanbox = [...]; de VAR - magentabox = [...]; de VAR - yellowbox = [...]; var de zwarte doos = [...]; var verdacht post doos = [...]; de VAR - cyantotal = 0; var magentatotal = 0; var yellowtotal = 0; var. Blacktotal = 0; var graytotal = 0; voor (VAR k = 0; K < numofstops; K + +){ColorBox k = currentcolor. Gradiënt. Gradientstops [K]. De kleur; als (ColorBox [K]. Typename = = "heeft geleid tot het vis") {verdacht post doos k = wiskunde. Ronde (ColorBox K. Grijze); graytotal = graytotal + verdacht post Box [K];} {cyanbox [K] = of wiskunde. (ColorBox cirkel K. Groen); magentabox k = wiskunde. Ronde (ColorBox K. Magenta); yellowbox k = wiskunde. Ronde (ColorBox K. Geel); de zwarte doos k = wiskunde. Ronde (ColorBox K. Zwarte);Cyantotal = cyantotal + cyanbox [K]; magentatotal = magentatotal + magentabox [K]; yellowtotal = yellowtotal + yellowbox [K]; blacktotal = blacktotal + zwarte doos [K]}}; ///////- k var - zwarte = blacktotal + graytotal; var newcyan = wiskunde. Ronde (cyantotal /numofstops); var Magenta = ronde (wiskunde. Magentatotal /numofstops); var newyellow = wiskunde. Ronde (yellowtotal /numofstops); var newblack = wiskunde.Ronde (zwart /numofstops); var nieuwe = nieuwe cmykcolor (); newcolor.cyan = newcyan; newcolor.magenta = Magenta; newcolor.yellow = newyellow; newcolor.black = newblack; currentobject.fillcolor = nieuwe;) ///////andere (signalering ("als het object en of de grijstinten.Het vliegtuig van kleur, het ontwerp, de kleur en de lucht vol is, is niet toegestaan. "," om de ");}} gradiënt /als anderen (signalering (" het script is alleen van toepassing op niet - complex of isoleren van de groep projecten veel projecten groep of samengestelde voorwerp zal worden genegeerd. "En" af of een combinatie van de scheiding van het groep van projecten "); //////////////- J}}} als andere (signalering (" selectie van ten minste een object ");}} ///////10 endfunction, Uitvoering van maatregelen voor het behoud van het script te testen. Jsx" open Adobe illustrator.De volgende stap, het creëren van een rijke en gevarieerde geleidelijke vullen van de objecten.En nu de test van het script, de keuze van een object dat dossier script > > andere scenario 's (bevel + F12) vinden deze scripts, na het succes van de tenuitvoerlegging, zie je een gesmolten gradiënt; dergelijke problemen:,, de sluiting en de reikwijdte van deze cursussen in, en We hebben gezien hoe smelt gradiënt in het script - kleur te helpen.Als je moet vinden in een of meer van de kleur van de gemiddelde waarde van dit script ontdekt zouden worden gebruikt.Maar deze handleiding van de vruchten van de basis van de tenuitvoerlegging van het begrip script en illustraties, er is een breed scala van drager van innovatie door middel van het script.En hopen dat de twee deel van de reeks zal leiden tot de essentie van de lezers en auteur van het script.Bij het lezen van deze handleiding van uw kostbare tijd, dank je, RSS feed abonnement 30 + bleef tot de laatste - training, en de artikelen.








Previous:
Next Page: