A szkript a vektoros objektumok átfestésére az alapul szolgáló háttér színét (tesztelés befejeződött). Mobilos alkalmazás

Ma hasznos forgatókönyvet mutatunk be Adobe Illustrator. Ezt hozták létre egy tehetséges ukrán fejlesztő szkriptek és plug-inek az Adobe Illustrator és a barátom - Yaroslav Tabachkovsky (Yaroslav Tabachkovsky (Yaroslav Tabachkovsky (Yaroslav Tabachkovsky (Yaroslav), amely egy szabad mesh kínzó plugin fejlesztője is ismert. Randomswatchesfill parancsfájl véletlenszerű sorrendben festik a kiválasztott objektumokat a színekben kiválasztott színekben.

A letöltési parancsfájlt ingyenesen letöltheti a letöltési gombon a felülvizsgálat elején vagy végén.

Tegyük a szkriptet a következő mappába, például:

Windows esetén: C: Programfájlok \\ Adobe \\ Adobe Illustrator CS5 \\ Presets \\ en_gb \\ scripts

Mac esetében: Alkalmazások / Adobe \\ Adobe Illustrator CS5 \\ Presets \\ en_gb \\ scripts

A véletlenszerű scatches kitöltési forgatókönyv példájára, vegyen egy vektoros munkát, amely számos monofonikus tárgyat tartalmaz.

Felhívom a figyelmet arra, hogy milyen objektumokat kell alkalmazni, amelyekre a parancsfájlot alkalmazzák, nem kell, és kiemelni kell. A kiválasztás eltávolítása nélkül nyissa meg a Swatches panelt. A Ctrl / Command billentyű segítségével válassza ki a színek színmintákat a SWATCHES palettáról, amelyet a tárgyak festésére használhat.

A RandomswatchesFill parancsfájlt használjuk, amelyre a Fájl\u003e Szkriptek\u003e RandomSwatchesFill menüpontra lép. Ennek eredményeként véletlenszerű sorrendben festett tárgyakat kapunk.

Ez a szkript alkalmazható mind a teljes vektor munkára, mind több objektumra. A Lasso Tool (q) eszköz, több objektumot jelöl, és a Ctrl / Command gombot, válassza ki a színek a Színtár palettáról, amelyben fogunk festeni tárgyakat.

Ennek eredményeképpen a vektoros munka egy részét véletlenszerű sorrendben festik.

Kísérletes színekkel, gradiens kitöltésekkel vagy mintákkal a színminták panelen, és nézze meg, milyen eredeti eredményeket lehet elérni. Személy szerint szeretnék köszönetet mondani Yemznek erre a forgatókönyvre, és remélem, hogy hasznos lesz a mindennapi kreatív munkájában, és kevesebb időt fog fizetni a technikai kérdések rutinszerűen.

A név semmit sem magyaráz, ez igaz. Jobb, ha megnézzük a képet:

Amint látható, ez hallható három lépés: találjon meg bármilyen háttért, rajzoljon a vektoros számok tetejére, indítsa el a szkriptet, és átfestett alakokat kapjon. Annak biztosítása érdekében, hogy az Illustrator ne legyen alacsonyabb, mint a CS6, és azt hiszem, bármilyen (ellenőrzött CS3) Photoshop. Photoshop nélkül nem fog működni. Igen, és még mindig türelemre lesz szükség)

Bizonyos értelemben ez a parancsfájl valójában megpróbálja analógot tenni a Scripter funkcióinak (színes raszter). Csak azt szem előtt tartjuk, hogy csak a hivatalos honlapon lévő képekben láttam, és soha nem igazi munkában, és nem tudom, hogy ténylegesen működött (kivéve sokkal gyorsabb), és milyen lehetőségek voltak. Amit tettem, pontosan a címben rögzített feladat végrehajtása, azzal a formában, amelyben megértettem, és csak beépített szkriptelési képességeket használva.

Most valamivel többet minden szakaszról:
1. Háttér - háttér lehet bármely, raszter vagy vektor. Mindkettő szilárd lehet, és bármi más kollázs. Csak fontos, hogy a script script mindent figyelembe vesszük, ami a legalacsonyabb rétegen fekszik.

2. Vektoros tárgyak - ez az, ami átfestik. Lényegében zárt útvonalakról beszélünk, amelyek bármilyen formát alkotnak. A vegyületek nem ellenőriztem, azt hiszem, figyelmen kívül hagyják őket. A számok csoportokra kombinálhatók, beleértve a többszintű. Lehet álcázni (csak azért kell kezelni, hogy az elme, hogy átfestjük, és az a tény, hogy "rejtett" maszk, és ez az idő, az alsó). A festés az lesz, ami a legfelső rétegen fekszik. Az első és az utolsó rétegek figyelmen kívül hagyják.

3. Script és valójában a munkája. A Photoshopot el kell indítani, mielőtt a parancsfájl elindul. Ebben az esetben a script fut, hogy maga, de így csak az idő felesleges. Nem szükséges semmit kiosztani, ha a háttér és az objektumok készen állnak, és fekszenek a rétegek elindítása és .. hosszú várakozás. Itt van egy kanál tar, ez a folyamat hosszú. Nem fogok megbizonyosodni a technikai részleteket, a probléma minden bizonnyal a Cruellementemben. Az egyik vagy más módon az ügy pontosan így van. Egy példa arra, amit a képen a fejlécben készült körülbelül 10 percig, és ez egy kicsit több, mint 400 hatszög. Azok. Kb. 1,5 másodperc az objektumhoz. Ha a folyamat során kudarcok vannak, az idő növekszik a szövegbe. Közvetlenül az indítás után a szkript azt csatolja, hogy mennyi időt kell igénybe venni és jelenteni. De lehetetlen megtagadni (eddig).
A második kanál repül, de csak a Windows számítógépek tulajdonosai - az Ön folyamata úgy néz ki, mint egy illusztrátor lebegve (megírom "nem válaszolok"). A Photoshop valószínűleg befagyasztja a hátteret a festéshez), de annak érdekében, hogy mindent rosszul megértsük, vagy egyszerűen úgy tesz, mintha úgy teszek, hozzátettem egy hangkijelzőt - egy szisztémás biip után minden egyes 10 átfestett objektum után. Ha ezt a BIP-t hallja (függetlenül attól, hogy a hang be van kapcsolva), akkor a script működik, csak meg kell várnia. Valójában a számítógép nem lóg, megnyithat egy böngészőt)
És a makovodák képesek lesznek megfigyelni a festés folyamatát, az objektum mögötti tárgyat.

Néhány általánosabb szavak:
A kitöltés színe nem kerül egy pontról, de a méret közepének közepe kissé kisebb, mint a festett objektum határoló dobozának mérete.
A festerekre és a háttérre vonatkozó objektumok nem feltétlenül kell lenniük a művészetben, nem számít. A szkript művelete során az összes látható hátteret és céltárgyat, valamint a befejezés után beállítja a helyszíneit. Ezért, ha a célobjektum nem a háttér hátterében van, és a művészőn kívül - ez a legvalószínűbb, hogy fehéren festett, kivéve, hogy kissé szennyezi a közeli hátteret a középső szín kiválasztásának jellemzői miatt (elem) felett).

A szkript és az egyszerű teszt példa alapján. Jobb, ha elkezdené vele.
Link:https://yadi.sk/d/agnobikymipbx.
Beta tesztelés befejeződött, köszönhetően mindenki, aki megpróbált!
Az aktív tesztelőkkel folytatjuk az érvényes üzemmódban.

Ez egy béta verzió, függetlenül attól, hogy javul-e és további jellemzők Attól függ, hogy bárki megtalálja-e bármilyen hibát, és új funkciókat fog találni)
A forgatókönyv ötlete adta nekem art_of_sun, amelyre nagyon köszönöm! Ha valaki másnak van ötlete - Üdvözöljük!

Ez egy hasznos játék? Különböző és nélkülem tudott tanítványok már megtettek, de talán valahogy érdekesebb lehet használni? Vagy nem? Aki azt hiszi, mi a verseny

egy tárgy . A btn.cvet gomb neve). Kulcskerethez hozzon létre egy parancsfájlt:

vAR CVET: colorformform.colorTransform; btn.cvet.addeventlistener (mouseevent.click, f); F funkció F (Esemény: mouseevent): Void (cvet.color \u003d 0x0000FF; rol.transform.colorTransform \u003d CVET)

A szkriptben bekövetkezett változások a piros színben elszigetelhetők: a roller (Rol), a gombok (btn.cvet), a változó (cvet), funkciók (f) és a színérték (00FLE) nevében.

Elemezzük a fenti szkript munkáját:

  • A ROLLER ROL (valamint az összes karakter) olyan átalakítási tulajdonsággal rendelkezik, amely információt tartalmaz különböző transzformációkAlkalmazható az objektumra (például a geometriai konverziók, a színbeállítások). Az objektum színű feladathoz kapcsolódó konverziók alkalmazása érdekében a Colortransform tulajdonságot használják.
  • A létrehozott új CVET-változó megkapja a színes beállításokkal kapcsolatos ROL Roller tulajdonságok értékét.
  • Megváltoztatjuk a színes tulajdonság színértékét egy új:

    0000FF - a színes hexadecimális bemutató RGB formátumban: piros, zöld és kék színek kétjegyű számok formájában vannak kialakítva hexadecimális kódban (16-tiric kód arabul 0-9, és latin betűk A, B, B , D, E, F-t használnak a 10, 11, 12, 13, 14 és 15 számok analógjainak kimutatására. Az objektum kimeneti színét a megadott arányban három színt összekeverjük.

  • Frissítjük a rol objektum Colortransform tulajdonságát (színkorrekció előállítása).

Gyakorlati munka száma 1

Hozzon létre egy görgőt a színpadon (egy objektum a festéshez - a Rol néven) és a 2 gomb (btn.cvet1 és btn.cvet2), amely 2 színt jelez a színpalettában. Az egyes gombok megnyomása a gombbal rögzített görgőt folt. Megjelenés A gomboknak meg kell beszélniük a hozzárendelésükről (mondjuk, hogy a gombok színe megfelel a festett tárgy színének).

A forgatókönyvben meg kell hoznia egy változót az objektum színének és a két szín egyikének olvasásához, a nyomógombtól függően:

vAR CVET: colorformform.colorTransform; btn.cvet1.addeventlistener (mouseevent.click, F1); F funkció F1 (esemény: mouseevent): Void (cvet.color \u003d 0x0000ff; rol.transform.colorTransform \u003d cvet;) btn.cvet2.Addeventlistener (mouseevent.click, F2); F funkció F2 (esemény: mouseevent): Void (cvet.color \u003d 0x00FF00; roll.transform.colorTransformForm \u003d CVET;)

Gyakorlati munka 2.

Hozzon létre 2 gombot a színpadon (objektumok a festéshez - a ROL1, ROL2 névvel) és 2 gombokkal (2 színt jelez a színpalettán - a btn.cvet1 és a btn.cvet2 nevekkel). A színpaletta gomb megnyomása - Válassza ki a színt; A festéshez tartozó objektumgombok megnyomásával a kiválasztott korábbi színben festik őket. A színpaletta gombok megjelenése a céljukról beszélnie kell.

A festék objektumához 2 lépést kell végrehajtania:

  • válasszon színt;
  • válasszon ki egy objektumot, amelyet a kiválasztott színben festeni fog.

    vAR CVET: colortransformform.coltransform; btn.cvet1.addeventlistener (mouseevent.click, F1); F1 funkció (esemény: mouseevent): Void (cvet.color \u003d 0x0000FF;) btn.cvet2.addeventlistener (mouseevent.click, F2); F funkció F2 (esemény: mouseevent): Void (cvet.color \u003d 0x00FF00,) rol1.addeventlistener (mouseevent.click, F3); F funkció F3 (esemény: mouseevent): Void (rol1.transform.colorTransform \u003d cvet;) ROL2.Addeventlistener (mouseevent.click, F4); F funkció F4 (esemény: mouseevent): Void (rol2.transform.colorTransform \u003d CVET;)

Színező tárgyak a különböző tárgyak színének elemzése nélkül, általában nem értelme. Amikor olyan alkalmazást hoz létre, amelyben az objektumok színét kiválasztó eszközként használják ez az objektum, Meg kell vizsgálni a műveletek során kapott színeket. Létezik szoftver Az objektum színének elemzése.

Figyelembe vesszük egy olyan munkát, amelyben a színelemzés a "memorizálás" a kiválasztott színt az ábra színére (és nem pedig a már festett ábra színének "elemzésével".

Tegyük fel, hogy meg kell jelölni a négyzeteket, a háromszögeket és a rokókat a geometriai ábrák sorából: a négyzetek festése egy színben, a háromszögek különbözőek, stb.


Ábra. 22.1.Alkalmazási felület "Színelemzés"

A szkriptet bejelentették változó típus Szám:

  • c (a kiválasztott színre vonatkozó információk tárolása),
  • fLA.1, FLA.2, FLA.3 (az egyes körökkel kapcsolatos információk tárolására).

A „Check” gomb kerül a helyszínre, és a dinamikus szövegmezőben (TTT), amelyben a tájékoztatás a helyes / helytelen körhöz színét jelenik meg.

Az összes szám helyes színe esetén (a fióktelepi csapat logikai kifejezése igaz, ha az igazságok mindhárom egyszerűek logikai kifejezések - Első és (& &&) második és (& &&) harmadik) szöveges tulajdonság dinamikus szövegmező A TTT a "Verno" -hoz van hozzárendelve - "Ne Verno":

... pr.addeventlistener (mouseevent.click, f7); F funkció F7 (esemény: mouseevent): Void (ha (fla.1 \u003d\u003d 1) && (fla.2 \u003d\u003d 2) && (fla.3 \u003d\u003d 3)) (ttt.text \u003d "verno";) (ttt.text \u003d "ne verno";)))

Rövid előadások:

A szimbólum egy átalakítás tulajdonság, amely információkat tartalmaz a különböző transzformációk alkalmazni a tárgyat (például geometriai konverziók színbeállítások). Az objektum színű feladathoz kapcsolódó konverziók alkalmazása érdekében a Colortransform tulajdonságot használják.

Személy szerint ezt a szkriptet alkalmaztam, amikor új bővítményt hoz létre a hívás megrendeléséhez. Ez a paletta segít a felhasználónak kiválasztani a gomb és a megrendelési űrlap színét. Hosszú ideig felvettem a kívánt szkript És mint nekem, ez az egyik legjobb. Ráadásul ő, ahogy azt mondtam, könnyen beültetik. Példa arra, hogy mi fog történni Öntől, mivel ennek eredményeként megtekinthető az alábbi példában. Válassza ki a színes kurzort a gradiens mezőkön.

Ahhoz, hogy ilyen palettát készítsen, 4 lépést kell tennie. Induljunk el a jelöléssel HTML.. Hozzá kell adnod, hogy hol szeretné látni a palettát.

Főszülőblokk az IIDI-vel - színválasztó.. Három fő blokkot kötött, amelyen belül leányvállalatai vannak, amelyek létrehozzák palettánk szerkezetét. Elemezzük őket az alábbi kép tekintetében.

  1. Blokkolja az idi-t picker-Wrapper. - Ez az első blokk. Felelős a négyzet teljesítményéért, ugyanolyan színű gradienssel, hogy kiválassza az árnyékát. Belül, a blokk a gradiens és a blokk, amely felelős a mutatóért.
  2. Blokkolja az idi-t pcr-wrapper - A második blokk felelős a blokkért, amely minden színt ábrázol egy gradiens formájában. A blokk belsejében gradiens és blokk, amely megjeleníti a csúszkát, amely lefelé mozog.
  3. Ul lista az iidi-val színértékek. - Számos elem van benne. Az első három, a diagramban számozott - 3. Három formátumú virágkódokat hoznak - RGB, HSV, HEX.
  4. A képen lévő blokk az, hogy a 4. számnál az előző lista egyik eleme. Ez az utolsó Li elem. Belsejében blokkolja az IIDI-t pcr_bg.. Ez a készülék megjeleníti az aktuális kiválasztott színt.

Az Ön igényeitől függően megváltoztathatja a helyeket, vagy távolítsa el azokat az elemeket, amelyekre nincs szükség. Ha teljesen befejeződött a paletta telepítésével, akkor részletesebben kitalálhatja magukat, és meghatározhatja, hogyan változtathatja meg a paletta egy vagy egy másik elemét.

A paletta telepítésének második lépése stílusokat ad CSS.. Hozzáadja őket a webhely stílusfájljában szokásos módon, vagy azt az elemet, amelyhez csatlakoztatja ezt a színpalettát.

# Color-picker (margó: 25px auto, szélesség: 450px;) # színértékek (kijelző: blokk, listastílus: nincs, szín: # 222; lebeg: bal, margó: 0 0 0 0 15px; Padding: 5px; szöveg-igazítás: balra;) #pcr_bg (magasság: 135px;) .picker-wrapper, .pcr-wrapper (pozíció: relatív; úszó: bal;) .pricer-jelző, .PCR-jelző (Pozíció: abszolút; Bal: 0; Top: 0;) .picker, .pcr (kurzor: crosshair, úszó: bal, bal;) .cp-alapértelmezett .picker (szélesség: 200px, magasság: 200px;) .CP-alapértelmezett .PCR (szélesség: 30px) ; Magasság: 200 px;) .cp-alapértelmezett .pcr-wrapper (margó-balra: 10px;) .cp-alapértelmezett .picker-jelző (szélesség: 5px; magasság: 5px; szegély: 2PX szilárd sötétblue RADIUS: 4PX; -O-Border-sugara: 4px; -webkit-határ-sugár: 4px; Hater-sugara: 4px; Opacity: .5; -ms-szűrő: "Progid: dximagetransform.microsoft.alpha (Opacity \u003d 50) ) "; Szűrés: PROGID: DXIMAGETRANSFORM.MICROSOFT.ALPHA (Opacity \u003d 50); szűrő: alfa (opacitás \u003d 50); háttérszín: fehér;) .cp-alapértelmezett .PCR-jelző (szélesség: 100%; magasság: 10px; Lef. T: -4px; Opacity: .6; -S-szűrő: "Progid: dximagetransform.microsoft.alpha (opacitás \u003d 60)"; Szűrés: Progid: dximagetransform.microsoft.alpha (opacitás \u003d 60); Szűrő: Alpha (opacitás \u003d 60); Határ: 4PX szilárd fényvirág; -Moz-határ-sugár: 4px; --határ sugar: 4px; -Webkit-határ-sugár: 4px; Border-RADIUS: 4PX; Háttérszín: fehér; )

Nem fogok festeni CSS-ben. Ahogy azt mondta, a paletta nem valószínű, hogy kezdődik a kezdő, és a tapasztalt CSS ismerős. Azt hiszem, foglalkozik azzal, hogy milyen paraméterrel foglalkozik. Menjen a következő lépésre.

A harmadik pont, amelyet meg kell tennie, csatlakoztassa a fájlt, amely magában foglalja a színes palettafortot. A fájl maga az archívumban lesz a cikk forráskódja. Az alábbi hivatkozással letöltheti.

A fájlt hívják colorpicker.min.js.. Csatlakoztassa a fejlécben vagy az oldal alagsorában, ha megjeleníti a palettát az oldalon. Ha modulban, pluginban stb., Akkor, ahol csatlakoztatja a fennmaradó parancsfájlokat. Természetesen adja meg a fájl megfelelő elérési útját.

Nos, az utolsó lépés az, hogy összekapcsolja a szkriptet, amely kezeli az utóbbi értékek kimenetét, jól fogja indítani munkáját. A szkript a legjobban csatlakozik közvetlenül a paletta blokk html-el.

Néhány pillanatban konfigurálható a szkriptben. Csodáljuk meg őket. Mi módosítható a 9. sorban.

  • 9. sor - blokk az IIDI - hex.A hex formátumú színértéket hozzárendeli. Hogy a listában a fenti képen a 3. számon, az első sorban. Így színes kódot rendelhet bármely blokkhoz a kimenethez.
  • 10. sor - blokk az IIDI-vel - rGB.értéket ad az RGB formátumban. Mind az előző ponthoz hasonlóan.
  • 11. sor - blokk az IIDI - hSV., HSV formátumban értéket ad.
  • 13. sor - blokk az IIDI-vel - pcr_bg.A stílus a megfelelő hex formátum hátterének formájában van hozzárendelve. Hogy azt jelenti, a négyzet, amely az aktuális színt mutatja. Hasonlóképpen visszavonhatja a színt a palettáról, például egy bizonyos blokk helyének hátterében, és így tovább.
  • A 15., utolsó sor, beállítja az alapértelmezett színt. Megadhatja saját, hex formátumban.

Ez lényegében a színpaletta minden csatlakoztatása. Ahogy az elején azt mondta, az újonc nem segíthet, a tapasztalt webmesterek számára készült. Remélem, segít neked.

Ez minden, köszönöm a figyelmet. 🙂

Ez a blokk nagyon hasznos lesz, különösen azokban az esetekben, amikor meg kell építeni a webhelyén. Ez a színesválasztó egység JavaScript segítségével működik. Tehát nézzük meg, hogyan adhatjuk hozzá a webhelyre és a figyelemre méltó ez a jquery plugin.

A kóddal való együttműködés

Először is, csatlakoztatni kell a JavaScriptet és CSS fájl.s. Ne felejtse el szerkeszteni a CSS fájlt, és kijavítja az útvonalakat a képekhez (ha szükséges), a webhely témája szerint.

Xhtml

Beállítások plugin

Egyéni plug-in beállítások (opcionális).

  • eventname - A kívánt esemény, a színválasztás funkciójának hívásához alapértelmezés szerint: Kattintson a ".
  • szín - alapértelmezett szín. A hexas színt vagy a HEX-hez, vagy az RGB és a HSB hash ((R: 255, R: 0, B: 0) esetén), alapértelmezett: "FF0000".
  • lapos - A színes kiválasztó egység azonnali vagy csak kattintás, az alapértelmezett érték hamis.
  • livePreview - alapértelmezés szerint igaz.
  • onshow - A visszahívási funkció akkor indul ki, amikor a színválasztó egység megjelenik.
  • onbeforeshow - A visszahívási funkció a színválasztó egység megmutatta.
  • onhide - A visszahívási funkció akkor indul ki, ha a színválasztó egység el van rejtve.
  • onchange - A visszahívási funkció akkor indul ki, ha a színváltozások megváltoznak.
  • onsubmit - A visszahívási funkció a szín kiválasztásakor indul.

Remélem, tetszett ez a plugin. Sikert és fejlesztést kívánok a webhelyére!

Ez a lecke készen áll az Ön számára a webhely csapatában.
Forrás Forrás: http://www.eyecon.ro/colorpicker/
Fordítás: Vladislav Bondarenko