Elämä on täynnä jännittäviä ongelmia, jotka odottavat ratkaisuaan. Kun kirjoitat ongelman ratkaisevan ohjelman, tahdot varmaankin jakaa hyödyn muiden kanssa. Jos julkaiset koodisi vapaalla lisenssillä, kuten GNU General Public License (GPL), muut voivat hyötyä siitä, sen sijaan että keksisivät pyörän uudelleen.
Kirjasto on kokoelma luokkia, joita voidaan käyttää uudestaan kaikissa projekteissamme. Loputtomasti mielenkiintoisia Processing-kirjastoja on olemassa. Voit ladata kirjaston verkosta, purkaa sen arkiston, ja laittaa sen hakemistoon libraries. Hakemisto libraries on hakemiston Processing alla.
Joukko kirjastoja tulee Processingin mukana. Käyttääksesi kirjastoa ohjelmassasi voit valita sen nimen hakemistossa Sketch > Import Library. Nämä kirjastot ovat vapaita: käyttäjät voivat vapaasti ajaa, kopioida, jaella, tutkia, muuttaa ja parannella niiden koodia.
Monet kirjastot eivät tule Processingin mukana, vaan ne täytyy ladata kirjaston ohjelmoijan verkkosivulta. Näin jakelu on helpompaa ja käyttäjät voivat saada kirjaston uusimman version.
Yleisimmät kirjastot löytyvät kuitenkin Processingin verkkosivulta osoitteesta: http://processing.org/reference/libraries/.
Asennamme nyt kirjaston, jonka lataamme netistä.
Käytämme kirjastoa ShapeTween, koska sitä on helppo käyttää. Se tarjoaa joukon tapoja elementtien animointiin. Tällainen työkalu on hyödyllinen siistien animaatioiden tekemiseen.
Sanalla "tween" kuvataan usein animaatioita ja kuvasiirtymiä. Tämä sana tulee englannista ja merkitsee kuvia, jotka piirretään avainruutujen väliin perinteisessä animaatiossa. "Tween"-ruutu luo liikkeen vaikutelman. Kuvassa luodaan liikettä lisäämällä animaatiota liikkeen alku- ja loppupisteen välille.
Processing-sivujen Libraries-sivulta löytyy linkki ShapeTween-sivuille: http://www.leebyron.com/else/shapetween/.
Lataa arkisto ja pura zip-tiedosto. Puretun arkiston pitäisi sisältää hakemisto, jolla on kirjaston nimi, ja joka sisältää kirjaston tiedostot. Tämä hakemisto täytyy siirtää Processing-hakemiston alla olevaan Libraries-hakemistoon. Tämän jälkeen voit käynnistää Processingin uudestaan.
Hyvät kirjastot sisältävät luokkiensa, metodiensa ja attribuuttiensa dokumentaation. Kirjastojen mukana tulee myös esimerkkejä. Jos esimerkkejä on tullut, voit kokeilla niitä hakemistosta File > Sketchbook > Examples. Kirjastomme nimen pitäisi olla siellä. Huomaa, että tämä toimii vain käyttöjärjestelmissä Mac OS X ja Windows. GNU/Linuxissa et näe esimerkkejä tässä hakemistossa.
Jos kirjasto ei sisällä esimerkkejä, meidän täytyy hakea esimerkki netistä ja kopioida ja liittää se. Harjoitustyönä kopioimme ja liitämme esimerkin verkkosivulta ShapeTween.
Krijaston verkkosivulla näet joukon esimerkkejä otsikolla Example Code. Napsauta esimerkkiä Basic Tween nähdäksesi hyvin yksinkertaisen hallitun liikkeen esimerkin.
Kun olet saanut esimerkin toimimaan, voit muokata sitä, ja käyttää sitä omien kokeilujesi pohjana.
import megamu.shapetween.*; Tween ani; void setup(){ size( 200, 200 ); ani = new Tween(this, 2, Tween.SECONDS); ani.start(); } void draw(){ background(200); float x1 = 20; float y1 = 30; float x2 = 180; float y2 = 190; float x = lerp( x1, x2, ani.position() ); float y = lerp( y1, y2, ani.position() ); fill(0); ellipse( x, y, 8, 8 ); } void mousePressed(){ ani.start(); }
Joskus lataat kirjaston ja huomaat, että se ei sisällä lähdekoodia. Kun katsot verkkosivua, näet sanat "All Rights Reserved" ilman sen kummempia selityksiä. Tässä tapauksessa kirjasto ei ole vapaa vaan kaupallinen. Voit käyttää sitä vapaasti, mutta ilman pääsyä sen koodiin. Et voi tutkia tai muuttaa sen toimintaa. Se ei ehkä toimi Processingin seuraavan version kanssa, jolloin et voi korjata sen yhteensopivuusongelmia. Jos nämä asiat ovat sinulle tärkeitä, ole tarkkana. Tarkasta aina että kirjaston mukana tulee lähdekoodi ja että koodissa on viittaus vapaaseen lisenssiin. Free Software Foundationin sivulla on lista lisensseistä, jotka sopivat yhteen GPL:n kanssa: http://www.fsf.org/.
There has been error in communication with Booktype server. Not sure right now where is the problem.
You should refresh this page.