Skript vektoriobjektide värvimiseks selle all oleva aluse taustavärvis (katsetamine on lõpetatud). Mobiilirakendus

Täna tutvustame kasulikku skripti Adobe Illustrator. See loodi andekas Ukraina arendaja skripte ja plug-ins Adobe Illustrator ja mu sõber - Yaroslav Tabachkovsky (Yemz), mis on tuntud ka kui arendaja tasuta võrgusilma piinamise plugin. RandomSWatchesi skript juhusliku tellimuse värvid Valitud objektid värvides valitud värvides palett.

Selle ülevaatuse alguses või lõpus saate alla laadida allalaadimise skripti allalaadimise nupul Tasuta.

Asetame skripti järgmisse kausta, näiteks:

Windowsi jaoks: C: Programmifailid \\ Adobe \\ Adobe Illustrator CS5 \\ EN_GB \\ SCRIPTS

Maci jaoks: Rakendused / Adobe \\ Adobe Illustrator CS5 \\ EN_GB \\ Skriptide

Sest näitena juhusliku valiku täitmise skripti, võtke vektoritöö, mis koosneb mitmesugustest monofoonilistest objektidest.

Ma juhin teie tähelepanu sellele, mida objektid, mille skripti rakendatakse, peaks olema unsustunud ja esile tõstetud. Eemaldamata valiku eemaldamine avage swatches paneel. Kasutades CTRL / käsu klahvi, valige värvide värvide värvide palett, mida kasutatakse objektide värvimiseks.

Me kasutame RandomsWatchesi skripti, mille jaoks te lähete failile\u003e Skriptid\u003e RandomSWatchesifill. Selle tulemusena me saame värvilised objektid värvitud juhuslikus järjekorras.

Seda skripti saab rakendada nii kogu vektori tööle kui ka mitmele objektile. Kasutades Lasso tööriista (Q) tööriista, valige mitu objekti ja kasutades CTRL / Command-klahvi, valige värvid Swatches paletist, kus me värvime objekte.

Selle tulemusena värvitakse osa vektoritööst valitud värvide juhuslikus järjekorras.

Võite katsetada värvide, gradient täites või mustrid swatches paneel ja näha, milliseid originaalid on võimalik saavutada. Mina isiklikult tahan tänada yemz selle skripti eest ja loodan, et see on kasulik teie igapäevases loomingulises töös ja maksate vähem aega tavapärastele tehnilistele küsimustele.

Nimi selgitab midagi, see on tõsi. Parem uurida pilti:

Nagu näha, on see eeldatav kolm sammu: leidke taust, joonistage vektoriandmete peale, alustage skripti ja saada värvitud arvud. Selleks et tagada, et see võtab illustraatori mitte madalam kui CS6 ja ma arvan, et kõik (kontrollitud CS3) Photoshop. Ilma Photoshopi ilma see ei tööta. Jah, ja endiselt kannatlikkust nõutakse)

Mõnes mõttes on see skript tõesti katse teha skripteris funktsionaalsuse analoog (värvi raster). Me peame meeles pidama ainult seda, et ma nägin teda ainult ametlikust saidilt ja kunagi reaalses töös ja ma ei tea, kuidas ta tegelikult töötas (välja arvatud see palju kiirem) ja milliseid võimalusi oli. Mida ma tegin, on just selle pealkirja salvestatud ülesande rakendamine kujul, kus ma suutsin seda mõista ja kasutada ainult sisseehitatud skriptimisvõimalusi.

Nüüd veidi rohkem iga etapi kohta:
1. Taust - taust võib olla mis tahes, raster või vektor. See võib olla nii tahke kui ka midagi kollaaž. Ainult on oluline, et skripti skript kaalub kõike, mis asub madalaimast kihist.

2. Vector objektid - see on see, mis värvida. Sisuliselt räägime suletud teedest, mis moodustavad mis tahes kujundeid. Ühendid ei kontrollinud, ma arvan, et neid ignoreeritakse. Arvud saab kombineerida rühmadesse, sealhulgas mitmetasandiliseks. Võib maskeerida (see on vajalik ainult meeles, et see on värvitud ja asjaolu, et "peidetud" mask, ja see on aeg, umbes madalam). Maa värvimine on see, mis asub ülemisel kihis. Esimese ja viimase kihte ignoreeritakse.

3. Skript ja tegelikult tema töö. Photoshop tuleks käivitada enne skripti käivitamist. Sellisel juhul käivitab skript seda ise, kuid nii on ainult aeg üleliigne. Ei ole vaja eraldada midagi, kui taust ja objektid on valmis ja valetavad oma kihtide käivitamisel ja pikad ootama. Siin on lusikas tõrva, see protsess on pikk. Ma ei püüa tehnilisi üksikasju veenda, probleem on kindlasti lihtsalt minu julituses. Ühel või teisel viisil on juhtum täpselt nii. Näide selle kohta, mida päises pildil tehti umbes 10 minutit ja see on veidi üle 400 heksagoonide. Need. Umbes 1,5 sekundit objektile. Kui protsessis on ebaõnnestumisi, suureneb aeg reintressile. Kohe pärast käivitamist kinnitab skript, kui palju aega on vajalik ja teatatud. Aga see on võimatu keelduda (siiani).
Teine lusika lendab, kuid ainult Windowsi arvutite omanikud - teie protsess näeb välja illustraatori huve (ma kirjutan "ei vasta"). Photoshop ilmselt külmutada taustal värvimine), kuid selleks, et mõista kõike halvasti või see lihtsalt teeskleb, lisasin heli ekraani - süsteemse bifi pärast iga 10 värvitud objekti. Kui kuulete seda bip (kas heli on sisse lülitatud), siis skript toimib, peate lihtsalt ootama. Tegelikult ei riputa arvuti, saate avada brauseri)
Ja Makovodas suudab jälgida ümberpaikamise protsessi, objekti taga olevat objekti.

Mõned üldisemad sõnad:
Täite värvi ei võeta ühest punktist, kuid suuruse suuruse keskel on veidi väiksem kui värvitud objekti piiramiskarp suurus.
Verimis- ja tausta objektid ei pea tingimata asuma Artists-is, see ei ole oluline. Skripti ajal kohandatakse paksuse suurust kõigi nähtavate taustade ja sihtmärkide jaoks ning lõpetamisel tagastataks selle asukohtadesse. Seega, kui sihtmärk objekt ei ole taustal taustal ja väljaspool ARTHORBORBORTATAVAD - see on kõige tõenäolisem värvitud valge, välja arvatud see, et see veidi saastab tiheda tausta tõttu funktsioone valiku keskvärvi (kirje eespool).

Viide all all skripti enda ja lihtsa katse näide. Parem alustada temaga.
Link:https://yadi.sk/d/agnagrobikymipbx
Beta testimine on lõppenud, tänu kõigile, kes proovisid!
Aktiivsete testeritega jätkame valitsevas režiimis.

See on beetab-versioon, kas seal on parandusi ja lisafunktsioonid Sõltub sellest, kas keegi leiab kõik vead ja tulevad välja uued funktsioonid)
Idee skripti andis mulle art_of_sun, mille eest ta tänan teid väga! Kui keegi teine \u200b\u200bon ideid - teretulnud!

Kas see on kasulik mänguasi? Erinevate ja ilma minuta disikesed on juba teinud, kuid äkki võib see olla kuidagi huvitavam kasutada? Või mitte? Kes arvab, mis on konkureerinud)

objekti. BTN.CVET-nupu nimi). Key raami jaoks luua skript:

vAR CVET: colorsformform.colortransform; btn.cvet.ADEVENTLISTENER (Mousevent.click, f); Funktsioon F (sündmus: moirevent): void (cvet.color \u003d 0x0000ff; rol.transform.coLortransform \u003d CVET)

Skripti muutusi saab teha järgmistele fragmentidele, mis on eraldatud punaselt: rulli (ROL) nimel (BTN.CVET), muutuja (CVET), funktsioonide (F) ja värvilise väärtuse (0000ff) nimel.

Me analüüsime ülaltoodud skripti tööd:

  • Rull Rol (samuti kõik tähemärgid) on teisendusvara, mis sisaldab teavet erinevad muutusedObjekti suhtes (näiteks geomeetrilised konversioonid, värviseaded). Objekti värviülesandega seotud konversioonide rakendamiseks kasutatakse Colortransform vara.
  • Loodud Uus CVET muutuja saab värvi seadetega seotud ROL rullide omaduste väärtuse.
  • Me muudame värvi vara värviväärtust uueks:

    0000ff - heksadecimaalne värvuse esitamine RGB-vormingus: punane, roheline ja sinised värvid on määratud kahekohalise numbri kujul kuueteistkümnendas koodis (16-toric-koodi araabiandides 0-9 ja ladina tähed a, b, c , D, E, F kasutatakse numbrite 10, 11, 12, 13, 14 ja 15 analoogide väljaulatuvad. Objekti tulemus värvus saadakse kolme värvi segamisega määratud proportsioonides.

  • Uuendame ROL-i objekti Colortsfansform (värvi korrigeerimine).

Praktiline töö number 1

Looge rull laval (objekt värvimiseks - nimi ROL) ja 2 nuppu (btn.cvet1 ja btn.cvet2), sümboliseerides 2 värvi värvipaleti. Iga nupu vajutamine plekkide värvimine nupuga kinnitatud rull-värviga. Välimus Nupud peaksid rääkima oma ülesandest (ütleme, nuppe värv vastab värvitud objekti värvile).

Skriptis peate looma objekti värvi ja selle töökoha lugemiseks muutuja üheks kahest värvist, sõltuvalt surutud nupule:

vAR CVET: colorsformform.colortransform; btn.cvet1.Aaddeventliistener (moirevent.click, F1); F1 (Sündmus: Mousevent): void (cvet.color \u003d 0x0000ff; rol.transform.colortransform \u003d CVET;) btn.cvet2.Addeventliistener (moevent.click, f2); F2 (sündmus: moirevent): tühine (cvet.color \u003d 0x00ff00; rull.Transform.colortransformform \u003d CVET;)

Praktiline töö number 2.

Loo 2 nuppu laval (Objektid värvimiseks - nimed Rol1, Rol2) ja 2 nupud (sümboliseerib 2 värvi värvipaleti - BTN.Cvet1 ja BTN.Cvet2 nimed). Värvipaleti nupu vajutamine - valige värv; Värvimise objekti nuppe vajutamine põhjustab neid valitud varasema värviga värvide värvimiseks. Värvipaleti nupud ilmuvad nende eesmärgist rääkida.

Dye objektile peate täitma 2 sammu:

  • vali värv;
  • valige objekt, mis värvitakse valitud värvi.

    vAR CVET: colortransformform.coltransform; btn.cvet1.Aaddeventliistener (moirevent.click, F1); Funktsioon F1 (sündmus: moirevent): tühine (cvet.color \u003d 0x0000 kff;) btn.cvet2.Addeventliistener (mojeeverent.click, f2); F2 (sündmus: moirevent): void (cvet.color \u003d 0x00ff00;) roll1.Aaddeventliistener (moirevent.click, F3); Funktsioon F3 (sündmus: Moirevent): tühine (rol1.transform.coLortransform \u003d CVET;) rol2.Addeventliistener (moirevent.click, F4); Funktsioon F4 (sündmus: Mousevent): Void (rol2.transform.colortransform \u003d CVET;)

Värvimisobjektid ilma erinevate objektide värvi analüüsimata reeglina ei ole mõistlik. Kui loote rakenduse, kus objektide värvimist kasutatakse valikuvahendina see eesmärk, On vaja analüüsida objektide poolt töötamise ajal saadud värve. Eksisteerima tarkvara Objekti värvi analüüs.

Me kaalume näidet tööst, kus värvi analüüs on tehtud valitud värvi "mälestamiseks" värvi värvile (ja mitte juba värvitud joonise värvi "analüüsi" analüüsi abil).

Oletame, et on vaja märkida ruudud, kolmnurgad ja tomililled geomeetrilistest joonistest järgmiselt: et värvida ruudud ühes värvis, kolmnurgad on erinevad jne.


Joonis fig. 22.1.Application Interface "Värvianalüüs"

Skript kuulutatakse välja muutuv tüüp Number:

  • c (valitud värvi informatsiooni salvestamiseks),
  • fLA.1, Fla.2, FLA.3 (teabe saamise kohta teabe salvestamiseks iga ringi kohta).

Nupu "Check" asetatakse stseenile ja dünaamilisele tekstiväljale (TTT), kus kuvatakse teave õige / vale ringi värvi kohta.

Kõigi andmete õige värvi puhul (filiaali meeskonna loogiline väljendus on tõsi, kui tõde on kõik kolm lihtsat loogika väljendeid - Esiteks ja (&&) Teiseks ja (& &&) kolmandaks) teksti vara dünaamika tekstiväli TTT on määratud "Verno", vastasel juhul - "Ne Verno":

... pr.ADEVENTLISTENER (Mousevent.click, F7); Funktsioon F7 (sündmus: moirevent): tühine (kui ((((FLA.1 \u003d\u003d 1) && (fla.2 \u003d\u003d 2) && (fla.3 \u003d\u003d 3))) (ttt.text \u003d "Verno";) muul (TTT.Text \u003d "Ne Verno";))

Lühidalt loengud:

Sümbolil on ümberkujundusvara, mis sisaldab teavet erinevate objekti erinevate transformatsioonide kohta (näiteks geomeetrilised konversioonid, värviseaded). Objekti värviülesandega seotud konversioonide rakendamiseks kasutatakse Colortransform vara.

Isiklikult rakendasin seda skripti uue plugina loomisel kõne tellimiseks. See palett aitab kasutajal valida nupu värvi ja tellimuse vormi. Pikka aega, kui ma valisin soovitud skript Ja minu jaoks on see üks parimaid. Lisaks on ta, nagu ma ütlesin, on kergesti implanteeritav. Näide sellest, mis juhtub sinust tulemusena võib vaadata allpool toodud näites. Vali värvi kursor gradient väljad.

Sellise paleti valmistamiseks peate tegema 4 sammu. Alustame tellimuse märgistamisega HTML.. Sa pead selle lisama, kuhu soovite palette ise näha.

Peamine vanem plokk Iidi - värvus valija.. See lõpetas kolm peamist plokki, mis sees on tütarettevõtjad, kes loovad meie paleti struktuuri. Analüüsime neid allpool esitatud pildi osas.

  1. Blokeeri IDI-ga valija-ümbris. - See on esimene plokk. Vastutab ruudu väljundi väljundi sama värvi gradiendiga, et valida oma varju. Selle sees on plokk koos gradienti enda ja plokiga, mis vastutab kurja eest.
  2. Blokeeri IDI-ga pCR-ümbrisega. - teine \u200b\u200bplokk vastutab ploki eest, mis kuvab kõik värvid gradiendi kujul. Ploki sees gradiendi ja plokiga, mis kuvab liugurit, mis liigub alla.
  3. UL-i nimekiri koos IIIDI-ga värvilised väärtused. - Selle sees on mitmeid objekte. Esimesed kolm, diagramm, mida nad on nummerdatud - 3. Nad toovad lillekoodid kolmes formaadis - RGB, HSV, Hex.
  4. Pildi plokk on number 4, see on üks eelmise loendi elementidest. See on viimane LI üksus. IT-blokeerimise sees Iidi pCR_BG.. See üksus kuvab praeguse valitud värvi.

Sõltuvalt teie vajadustest saate muuta kohti või eemaldada need elemendid, mida ei ole vajalikud. Kui täiesti valmis paleti paigaldamisega, siis saate aru saada üksikasjalikumalt ja määrata kindlaks, kuidas muuta ühte või teist paleti elementi.

Teine samm paleti paigaldamisel lisab stiili CSS.. Lisate need, nagu tavaliselt teie saidi stiilis failis, või et selle värvipaleti ühendate.

# Värvivaljaja (marginaal: 25px Auto; Laius: 450px;) # Värvilised väärtused (ekraan: plokk; nimekirja-stiil: Puudub; värv: # 222; float: vasakule; marginaal: 0 0 0 15px; polsterdamine: 5px; Tekst-Align: Vasak;) #pcr_BG (kõrgus: 135px;) .pcker-ümbrisega, .pcr-wrapper (positsioon: sugulane; float: vasakul;) .pindi indikaator ,. Vasak: 0; Üles: 0;) .picker, .pcr (kursor: Crosshair; Float: vasakule). Kõrgus: 200px;) .cp-default .pcr-wrapper (marginaal-vasakpoolne: 10px;) .cp-vaikimisi. Piitke-indikaator (laius: 5px; kõrgus: 5px; piiri: 2px tahke DarkBlue; -Moz-Border- Raadius: 4px; -o-border-raadius: 4px; -webkit-border-raadius: 4px; piiriraadius: 4px; läbipaistmatus: .5; -MS-filtri: "PROGID: DXIMAGETRANSFORM.MICROSOFT.ALPHA (läbipaistmatus \u003d 50 ) "; Filtri: PROGID: DXIMAGETRANSFORM.MICROSOFT.ALPHA (läbipaistmatus \u003d 50); filtri: alfa (läbipaistmatus \u003d 50); taustav värv: valge;) .cp-vaikimisi. 10px; LEF. T: -4px; Läbipaistmatus :.6; -MS-filter: "PROGID: DXIMAGETRANSFORM.MICROSOFT.ALPHA (läbipaistmatus \u003d 60)"; Filter: PROGID: DXIMAGETRANSFORM.MICROSOFT.ALPHA (läbipaistmatus \u003d 60); Filter: Alpha (läbipaistmatus \u003d 60); Piir: 4PX tahke kerge; -Moz-border-raadius: 4px; -O-piir raadius: 4px; -Mebkiti piiriraadius: 4px; Piiriraadius: 4px; Taustvärv: valge; )

Ma ei värvi CSS-is. Nagu ta ütles, on palett tõenäoliselt alustada algajat ja kogenud CSS-iga tuttav. Ma arvan, et tegelete sellega, mida parameeter vastutab. Mine järgmise sammu juurde.

Kolmas punkt, mida peaksite tegema, on faili ühendamine, mis sisaldab värvipaleti skripti ise. Fail ise on arhiivis selle artikli lähtekoodiga. Te saate selle alla laadida allpool.

Faili nimetatakse värvipicker.min.js.. Ühendage see päises või saidi keldris, kui kuvate palett kohapeal. Kui moodulis, plugin jne, siis kuhu ühendada ülejäänud skriptid. Loomulikult täpsustage faili õige tee.

Noh, viimane samm on ühendada skripti, mis haldab viimaste väärtuste väljundit, käivitab ta selle töö sellisena. Skript on kõige paremini ühendatud kohe pärast paleti blokeerimist HTML-iga.

Skripis saab konfigureerida mõni hetke. Me mõtleme neid. Mida saab muuta 9. joonega.

  • 9. liin - Block Iidi - hex.HEX-vormingu värviväärtus on määratud. See tähendab loendis, et ülaltoodud pildil number 3, esimene rida. Seega saate määrata värvi koodi mis tahes plokile selle väljundi jaoks.
  • 10. liin - Block Iidi - rGB.määrab RGB-vormingus väärtuse. Kõik sarnane eelmise punktiga.
  • 11. liin - Block Iidi - hSV., määrab väärtus HSV-vormingus.
  • 13. joone - Blokeeri Iidy - pCR_BG.Stiil on määratud vastava Hex-vormingu tausta kujul. Et sa mõtled, ruudukujuline, mis näitab praegust värvi. Samamoodi saate värvi värvi palettist välja võtta, näiteks teatud ploki saidi taustal ja nii edasi.
  • 15. viimane rida määrab vaikevärvi. Te saate määrata oma, Hex-vormingus.

See on sisuliselt kõik värvipaleti ühendamine. Nagu ta alguses ütles, ei pruugi uustulnuk aidata, see on mõeldud rohkem kogenud veebimeistrite jaoks. Loodan, et ta aitab teid.

See on kõik, tänu teie tähelepanu eest. 🙂

See plokk mõelmus on väga kasulik, eriti juhtudel, kui teil on vaja ehitada selle saidil. See värvi valija üksus töötab JavaScriptiga. Vaatame, kuidas seda saidile lisada ja märkida see jquery plugin.

Töö koodiga

Esiteks peame ühendust JavaScripti ja CSS-fails. Ära unusta redigeerida CSS-faili ja parandada teede teed (vajadusel) vastavalt teie saidi teemale.

XHTML

Seadete plugin

Kohandatud plug-in seaded (valikuline).

  • eventName - soovitud sündmus, värvivaliku funktsiooni helistamiseks vaikimisi: klõpsake ".
  • värv - vaikevärv. String Hex värvi või Hash jaoks RGB ja HSB ((R: 255, R: 0, B: 0), vaikimisi: "FF0000".
  • korter - Kuva värvi valiku seade kohe või ainult klõpsud, vaikeväärtus on vale.
  • livePreview - vaikimisi tõsi.
  • onShow - Tagasihelistamisfunktsioon käivitub värvivaliku seadme kuvamisel.
  • oNBEFORESHOW - Tagasihelistamisfunktsioon töötab enne värvi valiku üksuse kuvamist.
  • onhide - Tagasihelistamisfunktsioon käivitub siis, kui värvivaliku seade on peidetud.
  • onchange - tagasihelistamisfunktsioon käivitub värvimuutuste korral.
  • onsubmit - tagasihelistamisfunktsioon käivitub värvi valimisel.

Loodan, et teile meeldis see plugin. Soovin teile edu ja arengut saidile!

See õppetund on teie saidi meeskonna jaoks valmis.
Allikas Allikas: http://www.eyecon.ro/colorpicker/
Tõlgitud: Vladislav Bondarenko