Scriptul pentru repararea obiectelor vectoriale în culoarea de fundal a subiacentului sub ea (testarea este finalizată). Aplicatie de mobil

Astăzi prezentăm un script util pentru Adobe Illustrator.. A fost creată de un dezvoltator ucrainean talentat de scripturi și plug-in-uri pentru Adobe Illustrator și prietenul meu - Yaroslav Tabachkovsky (YEMZ), care este, de asemenea, cunoscut sub numele de dezvoltatorul unui plugin gratuit de toritor de plasă. Randomswatchesfill Script în vopsele comandate aleatorie obiecte selectate în culorile selectate în paleta de swatches.

Puteți descărca scriptul de descărcare gratuit pe butonul de descărcare la începutul sau sfârșitul acestei revizuiri.

Să punem scriptul în următorul dosar, de exemplu:

Pentru Windows: C: \\ Program Files \\ Adobe \\ Adobe Illustrator CS5 \\ Presets \\ en_gb \\ scripturi

Pentru Mac: Aplicații / Adobe \\ Adobe Illustrator CS5 \\ Presets \\ en_gb \\ scripturi

Pentru un exemplu al scenariului de umplere aleatoare, luați o lucrare vectorială constând dintr-o varietate de obiecte monofonice.

Vă atrag atenția asupra a ceea ce se va aplica obiectele la care scenariul va fi aplicat și evidențiat. Fără a scoate selecția, deschideți panoul de swatches. Folosind tasta CTRL / Command, selectați culorile se rotește de la paleta Swatches pentru a fi utilizate pentru a colora obiecte.

Folosim scriptul Randomswatchesfill, pentru care mergeți la fișier\u003e Script-uri\u003e Randomswatchesfill. Ca rezultat, obținem obiecte colorate vopsite în ordine aleatorie.

Acest script poate fi aplicat atât la întreaga lucrare vectorială cât și la mai multe obiecte. Folosind instrumentul Lasso Tool (Q), selectați mai multe obiecte și utilizând tasta CTRL / Command, selectați Culori din paleta Swatches în care vom picta obiecte.

Ca rezultat, o parte din lucrarea vectorială este vopsită în culori aleatorie aleator.

Puteți experimenta culorile, umplerea gradientului sau modelele din panoul Swatches și vedeți ce rezultate originale pot fi obținute. Vreau personal să-i mulțumesc lui Yemz pentru acest scenariu și sperăm că va fi util în munca dvs. de zi cu zi și veți plăti mai puțin timp pentru probleme tehnice de rutină.

Numele nu explodează nimic, este adevărat. Mai bine să privești imaginea:

După cum se poate observa, este implicit trei etape: găsiți orice fundal, trageți pe partea de sus a figurilor vectoriale, porniți scriptul și primiți cifre repetate. Pentru a vă asigura că este nevoie de ilustrator nu mai mic decât CS6 și cred că orice (verificat pe CS3) Photoshop. Fără Photoshop nu va funcționa. Da, și încă va fi necesară răbdarea)

Într-un fel, acest scenariu este într-adevăr o încercare de a face un analog al funcționalității în scripturi (culori raster). Noi avem în vedere doar că l-am văzut numai în imagini de pe site-ul oficial și niciodată în muncă reală și nu știu cum a lucrat de fapt (cu excepția celor mult mai rapide) și ce au avut oportunități. Ceea ce am făcut este că tocmai punerea în aplicare a sarcinii înregistrate în titlu, sub forma în care am reușit să o înțeleg și să folosesc numai capabilități de scripting încorporate.

Acum puțin mai mult despre fiecare etapă:
1. Fundal - fundal poate fi orice, raster sau vector. Poate fi atât solidă, cât și un colaj de orice. Este important ca scriptul de script să ia în considerare tot ce se află pe cel mai mic strat.

2. Obiecte vectoriale - Aceasta este ceea ce va fi repaint. În esență, vorbim despre căi închise care formează orice formă. Compușii nu au verificat, cred că vor fi ignorați. Cifrele pot fi combinate în grupuri, inclusiv multi-nivel. Poate fi mascat (este necesar doar să abordăm mintea că va fi repetată și faptul că masca "ascunsă", și acesta este timpul, despre partea inferioară). Raportul va fi ceea ce se află pe stratul superior. Straturile dintre primul și ultimul vor fi ignorate.

3. Script și de fapt munca lui. Photoshop ar trebui lansat înainte ca scriptul să fie lansat. În acest caz, scenariul va fi el însuși, dar numai timpul este inutil. Nu este necesar să alocați nimic dacă fundalul și obiectele sunt gata și se află pe lansarea straturilor dvs. și așteptați mult. Iată o lingură de gudron, acest proces este lung. Nu voi încerca să descurajeze detaliile tehnice, problema este cu siguranță doar în cruzele mele. Într-un fel sau altul, cazul este exact cazul. Un exemplu de ceea ce în imagine din antet a fost realizat aproximativ 10 minute, și în ea puțin mai mult de 400 de hexagoane. Acestea. Aproximativ 1,5 secunde la obiect. Dacă există eșecuri în acest proces, timpul crește la repaint. Imediat după lansare, scenariul va atașa cât timp va fi necesar și raportat. Dar va fi imposibil să refuzați (până acum).
A doua lingură zboară, dar numai proprietarii de computere Windows - procesul dvs. va arăta ca un ilustrator care se află (voi scrie "nu răspunde"). Photoshop va îngheța probabil fundalul pentru repară), dar pentru a înțelege totul prost sau este pur și simplu prefăcut, am adăugat un afișaj de sunet - un biograf sistemic după fiecare obiect repetit. Dacă auziți acest BIP (dacă sunetul este pornit), atunci scriptul funcționează, trebuie doar să așteptați. De fapt, computerul nu atârnă, puteți deschide un browser)
Și Makovodas va putea să respecte procesul de reparație, obiectul din spatele obiectului.

Câteva cuvinte mai generale:
Culoarea pentru umplere nu este luată de la un punct, dar mijlocul dimensiunii dimensiunii este puțin mai mic decât dimensiunea cutiei de margine a obiectului repetit.
Obiectele pentru repară și fundal nu trebuie neapărat să fie localizate în arta art, nu contează. În timpul funcționării scriptului, dimensiunea tabloului de artă va fi reglată pentru toate mediile vizibile și obiectele țintă și la finalizare, returnată în locațiile sale. Prin urmare, dacă obiectul țintă nu este pe fundalul fundalului și în afara articolului - este cel mai probabil pictat în alb, cu excepția faptului că va polua ușor fundalul apropiat datorită caracteristicilor selecției culorii medii (element de mai sus).

La referință sub scenariul în sine și un exemplu simplu de testare. Mai bine să începeți cu el.
Legătură:https://yadi.sk/d/agnobikymipbx.
Testarea beta este terminată, datorită tuturor celor care au încercat!
Cu testere active, vom continua în modul predominant.

Aceasta este o versiune beta, fie că vor fi îmbunătățiri și caracteristici suplimentare Depinde de faptul dacă cineva va găsi orice bug-uri și va veni cu noi caracteristici)
Ideea scenariului mi-a dat art_of_sun, pentru care vă mulțumesc foarte mult! Dacă altcineva are idei - Bine ați venit!

Este o jucărie utilă? Difuzoarele diferite și fără mine au făcut deja, dar poate că poate fi într-un fel mai interesant de utilizat? Sau nu? Care crede ceea ce este concurențial)

un obiect . Numele butonului BTN.CVET). Pentru un cadru cheie, creați un script:

vAR CVET: Colorformformform.colortransformă; btn.cvet.addeventlistener (mouse-ulevent.click, f); Funcție f (Eveniment: MouseEvent): VOID (CVET.COLOR \u003d 0x0000FF; ROL.TRANSFO.COLORTRANSFOM \u003d CVET)

Schimbările în scenariu pot fi făcute la următoarele fragmente izolate în roșu: în numele rolei (ROL), butoanele (BTN.CVET), variabilă (CVET), funcții (F) și valoarea de culoare (0000FF).

Vom analiza activitatea scriptului de mai sus:

  • Roller ROL (precum și toate caracterele) are o proprietate de transformare care conține informații despre diferite transformăriAplicabil la obiect (cum ar fi conversii geometrice, setări de culoare). Pentru a aplica conversiile asociate cu sarcina de culoare obiect, se utilizează proprietatea COLORTRANSFORM.
  • Creat noua variabilă CVET primește valoarea proprietăților rolei ROL asociate cu setările de culoare.
  • Modificăm valoarea de culoare a proprietății de culoare pentru un nou:

    0000FF - o prezentare hexazecimală a culorilor în format RGB: culorile roșii, verzi și albastre sunt stabilite sub formă de numere de două cifre în cod hexazecimal (în codul de 16-tirici figuri arabe 0-9, și literele latine A, B, C , D, E, F sunt utilizați care proeminențează analogii din numerele 10, 11, 12, 13, 14 și 15). Culoarea rezultatelor obiectului este obținută prin amestecarea a trei culori în proporțiile specificate.

  • Actualizăm proprietatea Colortransform a obiectului ROL (produce corecția culorilor).

Numărul de lucru practic 1

Creați o rolă pe scenă (un obiect de colorare - cu numele ROL) și 2 butoane (btn.cvet1 și btn.cvet2), simbolizând 2 culori în paleta de culori. Apăsând fiecare buton pete, cilindrul în culoarea fixată de buton. Aspect Butoanele ar trebui să vorbească despre misiunea lor (să spunem că culoarea butoanelor corespunde culorii obiectului pictat).

În script, va trebui să creați o variabilă pentru citirea culorii obiectului și a lucrării pentru el una din cele două culori, în funcție de butonul apăsat:

vAR CVET: Colorformformform.colortransformă; btn.cvet1ddeventlistener (mouse-ulevent.click, f1); Funcția F1 (Eveniment: MouseEvent): VOID (CVET.COLOR \u003d 0x0000FF, ROL.TRANSFO.COLORTRANSFOM \u003d CVET;) BTN.CVET2.AdDeventlistener (mouse-ulEvent.Click, F2); Funcție F2 (Eveniment: MouseEvent): VOID (CVET.COLOR \u003d 0X00FF00, ROLL.TRANSFO.COLORTRANSFORMFORM \u003d CVET;)

Numărul de lucru practic 2.

Creați 2 butoane pe scenă (obiecte pentru colorare - cu numele ROL1, ROL2 și 2 (simbolizând 2 culori în paleta de culori - cu numele BTN.CVET1 și BTN.CVET2). Apăsând butonul Paletă de culori - selectați Culoare; Apăsând butoanele obiectului pentru colorare duce la colorarea acestora în culoarea anterioară selectată. Aspectul butoanelor de palete de culoare ar trebui să vorbească despre scopul lor.

Pentru a distruge obiectul, trebuie să efectuați 2 pași:

  • alegeți culoarea;
  • selectați un obiect care va fi vopsit în culoarea selectată.

    vAR CVET: Colortransformform.coltransformă; btn.cvet1ddeventlistener (mouse-ulevent.click, f1); Funcția F1 (Eveniment: MouseEvent): VOID (CVET.COLOR \u003d 0X0000FF;) BTN.CVET2.ADDEVENTListener (mouse-ulEvent.Click, F2); Funcția F2 (Eveniment: MouseEvent): Void (CVET.COLOR \u003d 0X00FF00;) ROL1.AdDeventlistener (mouse-ulEvent.Click, F3); Funcție F3 (Eveniment: MouseEvent): Void (Rol1.transform.colorttransform \u003d Cvet;) ROL2.AdDeventlistener (mouse-ulEvent.Click, F4); Funcția F4 (Eveniment: MouseEvent): VOID (ROL2.transform.colorttransform \u003d Cvet;)

Obiectele de colorat fără a analiza culoarea diferitelor obiecte, de regulă, nu are sens. La crearea unei aplicații în care colorarea obiectelor este utilizată ca instrument de selecție acest obiect, Este necesar să se analizeze culorile obținute de obiecte în timpul funcționării. Exista software. Analiza culorii obiectului.

Vom lua în considerare un exemplu de lucru în care analiza culorilor se face prin "memorarea" culorii selectate pentru culoarea figurii (și nu prin "analiza" culorii figurii deja vopsite).

Să presupunem că este necesar să marcați pătratele, triunghiurile și romblele din setul de figuri geometrice după cum urmează: Pentru a picta pătratele într-o singură culoare, triunghiurile sunt diferite, etc.


Smochin. 22.1.Interfața aplicației "Analiza culorii"

Scriptul este anunțat tipul variabil Număr:

  • c (pentru stocarea informațiilor despre culoarea selectată),
  • fLA.1, FLA.2, FLA.3 (pentru stocarea informațiilor despre culoarea rezultată de fiecare cerc).

Butonul "CHECK" este plasat pe scenă și câmpul de text dinamic (TTT) în care sunt afișate informațiile despre culoarea Corecter / Incorecc Circle.

În cazul culorii corecte a tuturor cifrelor (expresia logică în echipa de ramură va fi adevărată atunci când adevărurile sunt cele trei simple expresii logice - primul și (&&) al doilea și (&&) al treilea) din dinamică de proprietate text câmpul de text TTT este atribuit "Verno", altfel - "Ne Verno":

... pr.addeventlistener (mouse-ulevent.click, f7); Funcția F7 (Evenimentul: MouseEvent): Void (dacă ((FLA.1 \u003d\u003d) && (FLA.3 \u003d\u003d 2) && (FLA.3 \u003d\u003d 3)) (TTT.Text \u003d "Verno";) (tttt.text \u003d "ne verno";))

Produse scurte:

Simbolul are o proprietate de transformare care conține informații despre diferite transformări aplicate obiectului (cum ar fi conversii geometrice, setări de culoare). Pentru a aplica conversiile asociate cu sarcina de culoare obiect, se utilizează proprietatea COLORTRANSFORM.

Personal, am aplicat acest script la crearea noului dvs. plugin pentru a comanda un apel. Această paletă ajută utilizatorul să aleagă culoarea butonului și formularul de comandă. De mult timp am luat-o scriptul dorit Și ca pentru mine, acesta este unul dintre cele mai bune. În plus, el, așa cum am spus, este ușor implantat. Un exemplu de ceea ce se va întâmpla de la dvs. ca rezultat poate fi vizualizat în exemplul de mai jos. Alegeți cursorul de culoare pe câmpurile Gradient.

Pentru a face o astfel de paletă, trebuie să faceți 4 pași. Să începem în ordine cu Markup HTML.. Trebuie să o adăugați la locul în care doriți să vedeți paleta în sine.

Blocul principal principal cu Iidi - selector de culoare.. Acesta a încheiat trei blocuri principale, care au filiale care creează structura paletei noastre. Să le analizăm în ordine în ceea ce privește imaginea de mai jos.

  1. Bloc cu IDI. picker-Wrapper. - Acesta este primul bloc. Responsabil pentru ieșirea pătratului cu un gradient de aceeași culoare pentru a-și selecta umbra. În interiorul acestuia, blocul cu gradientul în sine și blocul care este responsabil pentru pointer.
  2. Bloc cu IDI. pCR-Wrapper. - Al doilea bloc este responsabil pentru bloc, care afișează toate culorile sub forma unui gradient. În interiorul blocului cu un gradient și un bloc, care afișează cursorul care se mișcă în sus.
  3. Lista UL cu Iidi valorile de culoare. - Există mai multe elemente în interiorul acestuia. Primele trei, în diagrama sunt numerotate - 3. Ei aduc coduri de flori în trei formate - RGB, HSV, HEX.
  4. Blocul din imagine este că la numărul 4, acesta este unul dintre elementele listei anterioare. Acesta este ultimul element Li. În interiorul blocului este cu iizi pCR_BG.. Această unitate afișează culoarea selectată curent.

Puteți, în funcție de nevoile dvs., schimbați locurile sau pentru a elimina acele elemente care nu sunt necesare. Când sunteți complet complet cu instalarea paletei, puteți să vă dați seama mai detaliat și să determinați cum să modificați unul sau un alt element al paletei.

Al doilea pas din instalarea paletei va fi adăugarea de stiluri Css.. Le adăugați, ca de obicei în fișierul de stil al site-ului dvs., bine sau acel element la care conectați această paletă de culori.

# Color-picker (margine: 25px auto; lățime: 450px;) # valorile culorilor (afișaj: bloc, stil de listă: niciunul; culoare: # 222; float: stânga; margine: 0 0 0 15px; Padding: 5px; alinierea textului: stânga;) #pcr_bg (înălțime: 135px;) .plicker-wrapper, .pcr-ambalator (poziție: rudă; plutitor: stânga;) .Prime-indicator, .pcr-indicator (poziție: absolut; Stânga: 0; TOP: 0;) .Pr.PCR (cursor: Crosshair; float: stânga;) .CP-implicit .prich (lățime: 200px; înălțime: 200px;) .CP-implicit .pcr (lățime: 30px ; Înălțime: 200px;) .CP-implicit .pcr-ambrean (margine-stânga: 10px;) .cp-implicit-indicator (lățime: 5px; înălțime: 5px; margine: 2px Solid DarkBlue; -moz-Border- Radius: 4px; -O-frontieră-rază: 4px; -Webkit-Radius: 4px; Raza de frontieră: 4px; Opacitate: .5; -MS-Filtru: "Progid: dximagetransform.microsoft.alpha (opacitate \u003d 50 ) "Filtru: Progide: DXIMAGETRANSF.Microsoft.alpha (opacitate \u003d 50); Filtru: Alpha (opacitate \u003d 50); fundal-culoare: alb;) .CP-implicit .pcr Indicator (lățime: 100%; înălțime: 10px; Lef. T: -4px; Opacitate: .6; -MS-Filtru: "PROGID: dximagetransform.microsoft.alpha (opacitate \u003d 60)"; Filtru: PROGID: DXIMAGETRANSF.Microsoft.alpha (opacitate \u003d 60); Filtru: Alpha (opacitate \u003d 60); Frontieră: 4px Solid Blue; -Moz-frontieră-rază: 4px; - Radius la frontieră: 4px; -AlDi-RADIU-RADIUS: 4PX; Raza de frontieră: 4px; Fundal-culoare: alb; )

Nu voi picta în CSS. Așa cum a spus el, paleta este puțin probabil să înceapă un începător, iar experiența cu CSS este familiară. Cred că vă veți ocupa de ce parametru pentru ceea ce este responsabil. Du-te la pasul următor.

Al treilea punct pe care ar trebui să-l faceți este să conectați fișierul, care conține scenariul de la paleta de culori. Dosarul în sine va fi în arhivă cu codul sursă al acestui articol. Puteți să o descărcați, prin referință de mai jos.

Fișierul este numit colorpicker.min.js.. Conectați-l în antet sau în subsolul site-ului, dacă afișați paleta de pe site. Dacă într-un modul, plugin etc., atunci când conectați scripturile rămase. În mod natural, specificați calea corectă către fișier.

Ei bine, ultimul pas este să conectați scriptul care va gestiona ieșirea valorilor cetatene, ea va lansa munca sa ca atare. Scriptul este cel mai bine conectat imediat după blocul de palete cu HTML.

Câteva momente pot fi configurate în script. Să-i întrebăm. Ceea ce poate fi schimbat începe cu linia a 9-a.

  • Al 9-lea rând - bloc cu Iidi - hex.Valoarea de culoare în formatul HEX este atribuită. Că vrei să spui în listă că în imaginea de mai sus la numărul 3, prima linie. Astfel, puteți atribui codul de culoare oricărui bloc pentru ieșirea sa.
  • A 10-a blocare cu Iidi - rGB.Alocă o valoare în format RGB. Toate cele similare cu punctul anterior.
  • Al 11-lea rând - bloc cu Iidi - hSV., atribuie o valoare în format HSV.
  • A 13-a linie - bloc cu Iidi - pCR_BG.Stilul este atribuit, sub forma fundalului formatului hexic corespunzător. Asta vrei să spui, pătratul, care arată culoarea curentă. În mod similar, puteți retrage culoarea din paletă, de exemplu, pentru fundalul site-ului unui anumit bloc și așa mai departe.
  • Cea de-a 15-a, ultima linie, stabilește culoarea implicită. Puteți specifica propria dvs., în format hex.

Aceasta este, în esență, toate conexiunile paletei de culori. După cum a spus la început, noul venit nu poate ajuta, este conceput pentru webmasteri mai experimentați. Sper că te va ajuta.

Asta-i tot, mulțumesc pentru atenția ta. 🙂.

Acest bloc considerat că va fi foarte util, în special pentru cazurile când trebuie să-l construiți pe site-ul dvs. Această unitate de culori funcționează cu JavaScript. Deci, să ne uităm cum să o adăugăm la site și la acest plugin de jQuery.

Lucrul cu codul

Mai întâi de toate, trebuie să conectăm JavaScript și Fișier CSS.s. Nu uitați să editați fișierul CSS și să corectați căile către imagini (dacă este necesar), în funcție de subiectul site-ului dvs.

XHTML.

Pluginul de setări

Setări Plug-in personalizate (opțional).

  • eventName - evenimentul dorit, pentru a apela funcția de selecție a culorilor, în mod implicit: faceți clic pe ".
  • culoare - Culoare implicită. Un șir pentru culoarea hexagonală sau hash pentru RGB și HSB ((R: 255, R: 0, B: 0)), implicit: "FF0000".
  • flat - Afișați imediat unitatea de selecție a culorilor sau numai clicurile, valoarea implicită este falsă.
  • livePreview - Implicit TRUE.
  • onshow - funcția de apel inversă este declanșată când este afișată unitatea de selecție a culorilor.
  • onbeforeshow - funcția funcției de callback funcționează înainte de afișarea unității de selecție a culorilor.
  • onhide - funcția de apelare este declanșată când unitatea de selecție a culorilor este ascunsă.
  • onChange - funcția de apel inversă este declanșată când se schimbă culoarea.
  • onsubmit - funcția de apel inversă este declanșată atunci când alegeți culoarea.

Sper că ți-a plăcut acest plugin. Vă doresc succes și dezvoltare pe site-ul dvs.!

Această lecție este pregătită pentru dvs. de către echipa site-ului.
Sursa sursă: http://www.eyecon.ro/colorpicker/
Tradus: Vladislav Bondarenko