Skripta za prepravljanje vektorskih objekata u pozadini u boji ispod njega (Ispitivanje je završeno). Mobilna aplikacija

Danas predstavljamo korisnu skriptu za Adobe Illustrator. Stvorio ga je talentovani ukrajinski programer skripti i dodaci za Adobe Illustrator i mog prijatelja - Yaroslav Tabachkovsky (YEMZ), koji je poznat i kao programer besplatnog mrežnog dodatka. Slučajno osporavi scenarij u nasumičnim redoslijedom boja odabrane predmete u bojama odabranim u paleti swatcheva.

Skriptu za preuzimanje možete besplatno preuzeti na gumbu za preuzimanje na početku ili na kraju ovog pregleda.

Postavite scenarij u sljedeću mapu, na primjer:

Za Windows: C: \\ Programske datoteke \\ Adobe \\ Adobe Illustrator CS5 \\ Presets \\ en_gb \\ Scripts

Za Mac: Aplikacije / Adobe \\ Adobe Illustrator CS5 \\ Presets \\ en_gb \\ Scripts

Za primjer nasumičnih swatcheva popunjava skriptu, uzmite vektorski rad koji se sastoji od raznih monofonskih objekata.

Privučem vašu pažnju na ono što bi se primijenili predmeti na koje će se scenarij primijeniti, trebaju biti neozlijeđeni i istaknuti. Bez uklanjanja odabira, otvorite ploču swatches. Upotreba CTRL / Command tastera odaberite uzove boja iz palete uzova koji će se koristiti za bojenje objekata.

Koristimo slučajnsom za scenarij za RANDOMSHATCHESS, za koju pređete na datoteku\u003e skripte\u003e RandumSthatchesfill. Kao rezultat toga, obojeni su obojeni u obojenim predmetima nasumičnim redoslijedom.

Ova skripta se može primijeniti i na cijeli vektorski rad i na nekoliko objekata. Upotreba alata za LASO alat (Q) odaberite više objekata i pomoću CTRL / Command tastera odaberite Boje iz palete uzorka u kojoj ćemo slikati predmete.

Kao rezultat toga, dio vektorskog rada oslikan je u odabranim bojama nasumičnim redoslijedom.

Možete eksperimentirati s bojama, gradijent ispunjavanje ili obrasce na ploči za umanjenje i vidjeti koji se mogu postići originalni rezultati. Osobno želim zahvaliti Yemzu na ovoj skriptu i nadam se da će biti korisno u vašem svakodnevnom kreativnom radu i platit ćete manje vremena za rutinsku tehničku pitanja.

Ime ne objašnjava ništa, istina je. Bolje pogledati sliku:

Kao što se može vidjeti, podrazumijeva se tri koraka: Pronađite bilo koju pozadinu, crtajte na vrhu vektorske figure, pokrenite skriptu i pretvorite se. Da bi se osiguralo da je potreban ilustrator koji nije niži od CS6 i mislim da (verificiran na CS3) Photoshop. Bez Photoshopa neće raditi. Da, i još uvijek će se strpljenje biti potrebno)

U određenom smislu, ova skripta je zaista pokušaj obavljanja analogne funkcionalnosti u scripteru (boja rastera). Imamo samo samo da sam ga vidio samo na slikama sa službene stranice i nikad u stvarnom radu, a ne znam kako je zapravo radio (osim toliko brže) i koje su imali mnogo brže) i koje su imali mnogo bržeg) i koje su imali mnogo brže) i koje su imali mnogo brže) i koje su imali mnogo bržeg) i koje su imali mnogo brže) i koje su imali mnogo brže) i koje su imali mnogo brže) i koje su imali mnogo bržeg) i koje su imali mnogo brže) i koje su imali mnogo brže) i koje su imali mnogo brže) i koje su imali mnogo brže) i koje su imali mnogo brže) i koje su imali mnogo brže) i koje su imali mnogo brže) i koje su imali mnogo brže) i koje su mogućnosti. Ono što sam učinio je upravo provedba zadatka zabilježenog u naslovu, u obliku u kojem sam ga mogao razumjeti i koristiti samo ugrađene skripte.

Sada nešto više o svakoj fazi:
1. Pozadina - pozadina može biti bilo koji, raster ili vektor. Može biti i čvrst i biti kolaž bilo čime. Važno je samo da će skripta skripta razmotriti sve što leži na najnižem sloju.

2. Vektorski objekti - to će se otkazati. U suštini, govorimo o zatvorenim stazama koje tvore bilo koji oblici. Spojevi nisu provjerili, mislim da će ih zanemariti. Brojke se mogu kombinirati u grupe, uključujući višeslojne. Može se maskirati (potrebno je samo da se pozabavimo umom da će biti prekrasan i činjenica da je "skrivena" maska, a ovo je vrijeme, o donjem). Otkazivanje će biti ono što leži na gornjem sloju. Slojevi između prvog i posljednjeg bit će zanemareni.

3. Skripta i zapravo njegov rad. Photoshop treba lansirati prije pokretanja skripte. U tom slučaju, skripta će ga i sam pokrenuti, ali tako je samo vrijeme suvišno. Nije potrebno ništa drugo dodijeliti ako su pozadina i objekti spremni i lažu na vaše slojeve pokrenute i .. dugo čekanje. Evo kašike Tar, ovaj je proces dug. Neću pokušati odvratiti tehničke detalje, problem je sigurno samo u mom rasprostorstvu. Na ovaj ili onaj način, slučaj je upravo slučaj. Primjer onoga što je na slici u zaglavu napravljeno oko 10 minuta, a u njemu je nešto više od 400 heksagona. Oni. Otprilike 1,5 sekundi do objekta. Ako postoje propusti u procesu, vrijeme se povećava u otpadniku. Odmah nakon pokretanja, skripta će priložiti koliko će vremena biti potrebno i prijavljeno. Ali bit će nemoguće odbiti (do sada).
Druga kašika leti, ali samo će vlasnici Windows računara - vaš postupak izgledati kao ilustrator lebdeći (ja ću pisati "ne odgovara"). Photoshop će vjerovatno zamrznuti pozadinu za preranjenje), ali kako bi se sve loše shvatilo ili se jednostavno pretvara, dodao sam zvučni displej - sistemski bip nakon svakog 10 prekratkog objekta. Ako čujete ovaj BIP (da li je zvuk uključen), tada skripta radi, samo trebate čekati. Zapravo, računar ne visi, možete otvoriti pretraživač)
A Makovodas će moći pridržavati procesa prerade, objekt iza objekta.

Još nekoliko općih riječi:
Boja za punjenje se ne uzima iz jedne tačke, ali sredina veličine veličine je nešto manja od veličine ograničene kutije prekradnog objekta.
Predmeti za prepravljanje i pozadinu ne moraju se nužno biti locirani u umjetničkoj strani, nije važno. Tokom rada skripte, veličina crpke će se podesiti za sve vidljive pozadine i ciljane objekte, a po završetku vraćene na svoje lokacije. Stoga, ako ciljni objekt nije na pozadini pozadine, a izvan umjetničke - najvjerojatnije je obojen u bijeloj, osim što će neznatno zagađivati \u200b\u200bblisku pozadinu zbog karakteristika izbora srednje boje (artikl gore).

Nakon reference ispod same skripte i jednostavan testni primjer. Bolje je započeti s njim.
Veza:https://yadi.sk/d/agnobikymipbx.
Beta testiranje je završeno, zahvaljujući svima koji su pokušali!
Uz aktivne testere, nastavit ćemo u prevladavajućim režimu.

Ovo je beta verzija, hoće li biti poboljšanja i dodatne funkcije Zavisi da li će neko pronaći bilo kakve greške i doći će s novim funkcijama)
Ideja skripte dala mi je art_of_sun, za koju vam se jako zahvaljuje! Ako neko drugi ima ideje - dobrodošli!

Da li je to korisna igračka? Dispare različitih i bez mene već su učinili već, ali možda može biti nekako zanimljivije za upotrebu? Ili ne? Ko misli šta se takmiče)

objekt. Naziv dugmeta BTN.CVET). Za okvir ključa stvorite skriptu:

var cvet: colorformform.colortransform; btn.cvet.addeventlistener (miševeent.clik, f); Funkcija F (Događaj: Mouseevent): nevažeći (cvet.color \u003d 0x0000ff; rol.transform.colortransform \u003d cvet)

Promjene u skriptu mogu se izvršiti na sljedećim fragmentima izoliranim u crvenoj boji: u ime valjka (ROL), tipke (BTN.CVET), varijablija (CVET), funkcije (f) i u boji (0000FF).

Mi ćemo analizirati rad skripte iznad:

  • Roller Rol (kao i svi znakovi) ima nekretninu transformacije koja sadrži informacije o različite transformacijePrimjenjivo na objekt (kao što su geometrijske pretvorbe, postavke boje). Da biste primijenili konverzije povezane s zadatkom u boji objekta, koristi se nekretnina u boji.
  • Kreirano nova varijabla CVET prima vrijednost ROL valjkastih svojstava povezanih sa postavkama boja.
  • Promjenjujemo vrijednost boje objekta u boji za novo:

    0000FF - heksadecimalna prezentacija boje u RGB formatu: crvena, zelena i plava boja postavljena su u obliku dvocifrenog broja u heksadecimalnom kodu (u 16-tirani kodu arapske figure 0-9 i latino pisma A, B, C , D, E, F koriste se izbočene analoge brojeva 10, 11, 12, 13, 14 i 15). Ishod boja objekta dobiva se miješanjem tri boje u navedenim proporcijama.

  • Ažuriramo svojstvo Colortransform ROL objekta (proizvode korekciju boja).

Praktični rad broj 1

Napravite valjak na pozornici (objekt za bojenje - s nazivom ROL) i 2 tipke (BTN.Cvet1 i BTN.Cvet2), simboliziranje 2 boje u paleti boja. Pritiskom na svaki gumb mrlje valjak u boji fiksiran gumbom. Izgled Gumbi bi trebali razgovarati o svom zadatku (recimo, boja tipki odgovara boji objekta koji se oslikava).

U skriptu ćete morati stvoriti varijablu za čitanje boje objekta i posla za njega za njega je jedna od dvije boje, ovisno o pritiskom na tipku:

var cvet: colorformform.colortransform; btn.cvet1.addeventlistener (miševeent.clik, F1); Funkcija F1 (Događaj: Mouseevent): nevažeći (cvet.color \u003d 0x0000ff; rol.transform.colortransform \u003d cvet;) btn.cvet2.addeventlistener (miševeevent.clik, F2); Funkcija F2 (Događaj: Mouseevent): nevažeći (cvet.color \u003d 0x00ff00; roll.transform.colortransformform \u003d cvet;)

Praktični rad broj 2.

Napravite 2 gumba na pozornici (predmeti za bojenje - s imenima rol1, rol2) i 2 tipke (simboliziranje 2 boje u paleti boja - s BTN.Cvet1 i BTN.Cvet2 imena). Pritiskom na tipku paleta boja - odaberite boju; Pritiskom na tipke objekta za bojenje vode da bi ih oborili u odabranoj raniji boji. Pojava tastera palete boja trebala bi razgovarati o njihovoj svrsi.

Na bojek objekta morate izvesti 2 koraka:

  • odaberite boju;
  • odaberite objekt koji će biti obojen u odabranoj boji.

    var cvet: colortransformform.coltransform; btn.cvet1.addeventlistener (miševeent.clik, F1); Funkcija F1 (Događaj: Mouseevent): nevažeći (cvet.color \u003d 0x0000ff;) btn.cvet2.addeventlistener (miševeevent.clik, F2); Funkcija F2 (Događaj: Mouseevent): nevažeći (cvet.color \u003d 0x00ff00;) rol1.addeventlistener (miševeevent.clik, F3); Funkcija F3 (Događaj: Mouseevent): nevažeći (rol1.transform.colortransform \u003d cvet;) rol2.addeventlistener (miševeent.clik, F4); Funkcija F4 (Događaj: MouseEvent): nevažeći (rol2.transform.colortransform \u003d cvet;)

Bojanje predmeta bez analize boje različitih objekata, u pravilu nema smisla. Prilikom kreiranja aplikacije u kojoj se boja objekata koristi kao alat za odabir ovaj objekt, Potrebno je analizirati boje dobivene objektima tokom rada. Postojati softver Analiza boje objekta.

Razmotrit ćemo primjer posla u kojem se analiza boja napravi "memoriranjem" odabrane boje za boju cifre (a ne "analizom" boje već obojene slike).

Pretpostavimo da je potrebno označiti kvadrate, trouglove i raščlaniti iz seta geometrijskih figura na sljedeći način: za obojavanje kvadrata u jednoj boji, trouglovi su različiti itd.


Sl. 22.1.Aplikacija Sučelje "Analiza u boji"

Skripta je najavljena promenljiv tip Broj:

  • c (za pohranu podataka o odabranoj boji),
  • fLA.1, FLA.2, FLA.3 (za pohranu informacija o rezultirajućoj boji po svakom krugu).

Gumb "Check" postavljen je na scenu i dinamičko polje tekstualnog teksta (TTT) u kojem se prikazuju podaci o ispravnom / pogrešnom boji kruga.

U slučaju tačne boje svih brojki (logički izraz u ekipi ekipa bit će istinit kada su istine sva tri jednostavna logički izrazi - prvo i (&&) drugo i (&&) treće) Tekstualna svojstva Dynamic tekstualno polje TTT je dodijeljen "Verno", u suprotnom - "NE VERNO":

... pr.addeventlistener (miševeevent.clik, F7); Funkcija F7 (Događaj: Mouseevent): nevažeći (ako ((Fra.1 \u003d\u003d 1) && (FAM.2 \u003d\u003d 2) && (fla.3 \u003d\u003d 3)) (ttt.text \u003d "verno";) drugo (ttt.text \u003d "ne verno";))

Kratka predavanja:

Simbol ima transformatu nekretninu koja sadrži informacije o različitim transformacijama koje se primjenjuju na objekt (kao što su geometrijske pretvorbe, postavke boje). Da biste primijenili konverzije povezane s zadatkom u boji objekta, koristi se nekretnina u boji.

Lično sam primijenio ovu skriptu prilikom kreiranja vašeg novog dodatka da naručim poziv. Ova paleta pomaže korisniku da odabere boju gumba i obrasca za narudžbu. Dugo sam pokupio Željena skripta I kao za mene, ovo je jedno od najboljih. Pored toga, on, kao što je rekao, lako se implantira. Primjer onoga što će se dogoditi od vas kao rezultat može se pogledati u donjem primjeru. Odaberite kursor u boji na poljima gradijentna.

Da biste napravili takvu paletu, morate napraviti 4 koraka. Počnimo s markom HTML.. Morate ga dodati tamo gdje želite vidjeti paletu sama.

Glavni roditelj blok sa IIDI - birač boje.. Zaključila je tri glavna bloka, koja unutra ima podružnice koje stvaraju strukturu naše palete. Analizirajmo ih u vezi s dolje navedenom slikom.

  1. Blok sa idi wAPHERPER. - Ovo je prvi blok. Odgovoran je za izlaz kvadrata gradijent iste boje za odabir njegove nijanse. Unutar nje, blok sa samom gradijenom i blokom koji je odgovoran za pokazivač.
  2. Blok sa idi pCR-omotač. - Drugi blok odgovoran je za blok koji prikazuje sve boje u obliku gradijenta. Unutar bloka s gradijentnim i blokom, koji prikazuje klizač koji se pomiče prema dolje.
  3. Ul lista sa iidi vrijednosti boje. - Unutar njema nekoliko predmeta. Prva tri, na dijagramu su numerirani - 3. Donose cvijeće u tri formata - RGB, HSV, HEX.
  4. Blok na slici je da je na broju 4 jedan od elemenata prethodne liste. Ovo je posljednji li stavka. Unutar IT blok sa Iidijem pcr_bg.. Ova jedinica prikazuje trenutnu odabranu boju.

Možete, ovisno o vašim potrebama, mijenjati mjesta ili ukloniti one elemente koji nisu potrebni. Kada se potpuno završi s instalacijom palete, tada se možete detaljnije shvatiti i odrediti kako promijeniti jedan ili neki drugi element palete.

Drugi korak u ugradnji palete dodaje se stilovi CSS.. Dodajete ih, kao i obično u datoteci u stilu vaše web stranice, ili tog predmeta na koju povezujete ovu paletu boja.

# Kolor (margina: 25px auto; širina: 450px;) # boja-vrijednosti (prikaz: blok; list-stil: nema; boja: # 222; float: lijevo; marža: 0 0 0 15px; obloga: 5px; Poravnavanje teksta;) #pcr_bg (visina: 135px;) .picker-wrapper, .pcr-omotač (položaj: relativna; levo;) .Pr-indikator (položaj: apsolut; Lijevo: 0; Vrh: 0;) .picker, .pcr (CURSOR: Crosshair; Float: Lijevo;) .CP-Default .Picke (širina: 200px;) .cp-zadani .pcr (širina: 30px ; Visina: 200px;) .cp-podrazumevana .pcr-wrapper (margin-lijevo: 10px;) .cp-zadano .picker-indikator (širina: 5px; visina: 2px čvrsta mračna pločica; -Moz-granica- Radijus: 4px; -o-granični radijus: 4px; -webkit-granični radijus: 4px; granični radijus: 4px; neprozirnost: .5;--ms-filter: "progid: dximagetransform.microsoft.alpha (neprozirnost \u003d 50 ) "; Filter: progid: dximagetransform.microsoft.alpha (neprozirnost \u003d 50); filter: alfa (neprocljivost \u003d 50); bijela;) .cp-zadani .pcr-indikator (širina: 100%; visina: 10px; LEF. T: -4px; Neprozirnost: .6; -MS filter: "Progid: dximagetransform.microsoft.alpha (neprozirnost \u003d 60)"; Filter: Progid: dximagetransform.microsoft.alpha (neprozirnost \u003d 60); Filter: Alpha (neprozirnost \u003d 60); Granica: 4px Čvrsto svjetlo; -Moz-granični radijus: 4px; -O-granični radijus: 4px; -Webkit-granični radijus: 4px; Granični radijus: 4px; Boja pozadine: bijela; )

Neću slikati u CSS-u. Kao što je rekao, paleta nije vjerovatno da će započeti početnike, a doživljava sa CSS-om poznati. Mislim da ćete se nositi sa kojim parametrom za ono što je odgovorno. Idite na sljedeći korak.

Treća točka koju trebate učiniti je povezati datoteku, koja sadrži samp pismomnera za paletu u boji. Sama datoteka bit će u arhivi sa izvornim kodom ovog članka. Možete ga preuzeti, referencom u nastavku.

Datoteka se zove colorpicker.min.js.. Priključite ga u zaglavlje ili u podrumu stranice, ako prikažete paletu na web mjestu. Ako u modulu, dodatku itd., Onda gdje povezujete preostale skripte. Naravno, navedite ispravni put do datoteke.

Pa, posljednji korak je povezivanje skripte koja će upravljati izlazom lattren vrijednosti, pa će svoj rad lansirati kao takvu. Skripta je najbolje spojena odmah nakon bloka palete sa HTML-om.

Nekoliko trenutaka može se konfigurirati u skriptu. Zapitajmo ih. Ono što se može promijeniti započinje s 9. redom.

  • 9. red - blok sa IIDI - hEX.Vrijednost boja u HEX formatu je dodijeljena. Na koje mislite na listi koja je na slici iznad broja 3, prva linija. Stoga možete dodijeliti šifru u boji u bilo koji blok za njen izlaz.
  • 10. linija - blok sa IIDI - rGB.dodjeljuje vrijednost u RGB formatu. Sve slično prethodnoj točki.
  • 11. red - blok sa IIDI - hSV., dodjeljuje vrijednost u HSV formatu.
  • 13. red - blok sa iidy - pcr_bg.Stil je dodijeljen, u obliku pozadine odgovarajućeg HEX formata. To mislite, trg, koji prikazuje trenutnu boju. Slično tome, na primjer možete povući boju iz palete, na primjer, za pozadinu mjesta određenog bloka i tako dalje.
  • 15., zadnji red, postavlja zadanu boju. Možete odrediti svoje, u Hex formatu.

Ovo je u osnovi sav priključenje palete boja. Kao što je rekao na samom početku, pridošlica ne može pomoći, dizajniran je za iskusnije webmastere. Nadam se da će vam pomoći.

To je sve, hvala na pažnji. 🙂

Ovaj blok misli da će biti vrlo koristan, posebno za slučajeve kada ga trebate izgraditi na svojoj web lokaciji. Ova jedinica za viljuškar u boji radi sa JavaScript-om. Pa pogledajmo kako ga dodati na web mjesto i zapaženi ovaj jQuery dodatak.

Rad sa kodom

Prije svega, moramo povezati JavaScript i CSS datotekas. Ne zaboravite urediti CSS datoteku i ispraviti staze na slike (ako je potrebno), prema temi vaše web stranice.

Xhtml

Postavke dodatak

Prilagođeni dodaci za dodatke (neobavezno).

  • ime navedite - željeni događaj, za pozivanje funkcije odabira boje, prema zadanim postavkama: Kliknite ".
  • boja - zadana boja. String za šesterokutne boje ili hash za RGB i HSB ((R: 255, R: 0, B: 0)), Zadano: "FF0000".
  • stan - Prikažite jedinicu za odabir boja odmah ili klikne samo, zadana vrijednost je lažna.
  • livePreview - po zadanim pravu.
  • onshow - funkcija povratnog poziva pokreće se kada je prikazana jedinica za odabir boja.
  • onBeforeshow - funkcionalna funkcija povratnog poziva prije prikazane jedinice za odabir boja.
  • onhide - funkcija povratnog poziva pokreće se kada je jedinica za odabir boja skrivena.
  • onchange - funkcija povratnog poziva aktivira se kada se boja promijeni.
  • onsubmit - funkcija povratnog poziva aktivira se pri odabiru boje.

Nadam se da vam se svidjelo ovaj dodatak. Želim vam uspjeh i razvoj na vašoj web lokaciji!

Ova lekcija priprema se za vas tim tima sajta.
Izvor Izvor: http://www.eyecon.ro/colorpicker/
Prevedeno: Vladislav Bondarenko