Feldolgozás
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2016. május 24-én felülvizsgált
verziótól ; az ellenőrzések 34 szerkesztést igényelnek .
A Processing egy Java alapú nyílt forráskódú programozási nyelv . Ez egy könnyű és gyors eszközkészlet azoknak, akik képeket, animációkat és felületeket szeretnének programozni.
Diákok, művészek, tervezők, kutatók és amatőrök használják felfedezésre, prototípusra és gyártásra. Úgy tervezték, hogy vizuális kontextusban tanítsa a számítógépes programozás alapjait, és fekvő szoftverként (ami azt jelenti, hogy a Processing vizuális shelljének minden *.pde fájlja külön kép vagy animáció stb.) és professzionális gyártási eszközként szolgál.
A feldolgozás egy nyílt forráskódú projekt, amelyet Benjamin Fry és Casey Reese kezdeményezett . Az MIT Media Lab Esztétikai és Számítási Csoportjában feltárt ötletek alapján született .
Vázlatkészítés folyamatban
A Feldolgozó programot vázlatnak nevezzük. Az ötlet az, hogy a Java-stílusú programozást szkriptelésnek tegyük, és alkalmazzuk a szkriptelési folyamatot a gyors kódíráshoz.
Jellemzők és szolgáltatások
A Processing minden vázlata egy osztály PApplet, amely a feldolgozási nyelv legtöbb funkcióját tartalmazó Java osztályból öröklődik.
A vázlat végrehajtása előtt Java -kóddá konvertálják, hogy Windows/Linux/MacOS/Android rendszeren futhassanak, vagy Javascript-kódokká, amelyek a Canvason belüli böngészőben futnak [1] .
A Feldolgozó nyelven történő programozás során minden generált osztály a fő belső osztálya. Ez bizonyos korlátozásokat támaszt a fejlesztésben.
Példák
helló világ
void beállítás (){
méret ( 200 , 200 );
szöveg ( "Hello World" , 70 , 100 );
}
Az amerikai elnökválasztás térképe
PShape usa ;
PShape állapot ;
String [] Obama = { "HI" , "RI" , "CT" , "MA" , "ME" , "NH" , "VT" , "NY" , "NJ" ,
"FL" , "NC " "OH" , "IN" , "IA" , "CO" , "NV" , "PA" , "DE" , "MD" , "MI" ,
"WA" , "CA" , "OR" , "IL" " , "MN" , "WI" , "DC" , "NM" , "VA" };
String [] McCain = { "AK" , "GA" , "AL" , "TN" , "WV" , "KY" , "SC" , "WY" , "MT" ,
"ID" , "TX" , "AZ" , "UT" , "ND" , "SD" , "NE" , "MS" , "MO" , "AR" , "OK" ,
"KS" , "LA" };
void beállítás () {
méret ( 950 , 600 );
// A Blank_US_Map.svg fájl a Wikimedia Commonsban található
usa = loadShape ( "http://upload.wikimedia.org/wikipedia/commons/3/32/Blank_US_Map.svg" );
sima (); // Javítja az SVG
noLoop rajzolási minőségét ();
}
void rajzol () {
háttér ( 255 );
// A teljes térkép
alakzat megrajzolása ( usa , 0 , 0 );
// A kék az Obama államok által megnyert államokat jelöli
Színezés ( Obama , szín ( 0 , 0 , 255 ));
// A piros a McCain államok által megnyert állapotokat jelöli
Színezés ( McCain , szín ( 255 , 0 , 0 ));
// A térkép mentése image
saveFrame néven ( "map output.png" );
}
void statesColoring ( String [] states , int c ){
for ( int i = 0 ; i < states . long ; ++ i ) { PShape state = usa . getChild ( [ i ] állapot ); // Az SVG fájl állapotában található színek letiltása . disableStyle (); // Saját színezési kitöltés beállítása ( c ); noStroke (); // Egyetlen állapot alakzat rajzolása ( állapot , 0 , 0 ); } }
Kapcsolódó projektek
Tervezés számok alapján
Vezetékek, Arduino és Fritzing
A feldolgozás egy újabb projektet szült: a Wiringet , amely a Processing IDE-jét használja C++ nyelven írt könyvtárkészlettel, hogy megtanítsa a művészeket a mikrokontrollerek programozására. Jelenleg két különálló hardverprojekt létezik, a Wiring és az Arduino , amelyek a Wiring fejlesztői környezetet és nyelvet használják. A Fritzing egy másik hasonló típusú szoftverkeret, amely segít a tervezőknek és a művészeknek dokumentálni prototípusaikat, és a prototípustól a késztermékig eljutni.
Mobil feldolgozás
Processing.js
p5.js
iProcessing
spde
Quil
Használati példák
- A WOWCube személyi számítógépekhez emulációjáért felelős SDK fejlesztői környezet része ( nyílt forráskód ) feldolgozási nyelven íródott.
Lásd még
Jegyzetek
- ↑ Áttekintés \ Processing.org (downlink) . Letöltve: 2013. április 18. Az eredetiből archiválva : 2013. április 20.. (határozatlan)
Irodalom
- Bohnacker, Hartmut; Gross, Benedek; Laub, Julia & Lazzeroni, Claudius (2012. augusztus 22.), Generative Design: Visualize, Program, and Create with Processing (1. kiadás), Princeton Architectural Press , p. 472, ISBN 978-1616890773
- Glassner, Andrew (2010. augusztus 9.), Processing for Visual Artists: How to Create Expressive Images and Interactive Art (1. kiadás), AK Peters/CRC Press, p. 955, ISBN 1-56881-716-9 , < http://www.crcpress.com/ecommerce_product/product_detail.jsf?isbn=9781568817163 > . Letöltve: 2013. június 7. Archiválva : 2011. április 21. a Wayback Machine -nél
- Reas, Casey & Fry, Ben (2010. június 17.), Getting Started with Processing (1. kiadás), Make, p. 208, ISBN 1-4493-7980-X
- Noble, Joshua (2009. július 21.), Programing Interactivity: A Designer's Guide to Processing, Arduino, and Openframeworks (1. kiadás), O'Reilly Media , p. 736, ISBN 0-596-15414-3 , < http://oreilly.com/catalog/9780596154141/ >
- Terzidis, Kostas (2009. május 11.), Algorithms for Visual Design Using the Processing Language (1. kiadás), Wiley , p. 384, ISBN 0-470-37548-5 , < http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470375485.html >
- Reas, Casey; Fry, Ben & Maeda, John (2007. szeptember 30.), Processing: A Programming Handbook for Visual Designers and Artists (1. kiadás), The MIT Press, p. 736, ISBN 0-262-18262-9 , < http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=11251 > . Letöltve: 2013. június 7. Archiválva : 2011. április 17. a Wayback Machine -nél
- Fry, Ben (2008. január 11.), Visualizing Data (1. kiadás), O'Reilly Media , p. 382, ISBN 0-596-51455-7 , < http://oreilly.com/catalog/9780596514556/ >
- Greenberg, Ira (2007. május 28.), Feldolgozás: Kreatív kódolás és számítástechnikai művészet (alapítvány) (1. kiadás), ED barátai, p. 840, ISBN 1-59059-617-X , < http://friendsofed.com/book.html?isbn=159059617X > . Letöltve: 2013. június 7. Archiválva : 2011. január 27. a Wayback Machine -nél
- Shiffman, Daniel (2008. augusztus 19.), Learning Processing: A Beginner's Guide to Programming Images, Animation and Interaction (1. kiadás), Morgan Kaufmann, p. 450, ISBN 0-12-373602-1 , < http://www.learningprocessing.com/ >
- Faludi, Robert (2011. január 4.), Vezeték nélküli érzékelőhálózatok építése: ZigBee, XBee, Arduino és Processing segítségével (1. kiadás), O'Reilly Media , p. 320, ISBN 978-0-596-80774-0 , < http://faludi.com/bwsn > Archiválva : 2019. június 12. a Wayback Machine -nél
- Vantomme, Jan (2012. szeptember 20.), Feldolgozás 2, Kreatív programozási szakácskönyv (1. kiadás), Packt Publishing, p. 291, ISBN 9781849517942 , < http://www.packtpub.com/processing-2-creative-programming-cookbook/book > Archiválva : 2014. július 2. a Wayback Machine -nél
- Pearson, Matt (2011. június 1.), Generative Art, A Processing gyakorlati útmutatója (1. kiadás), Manning, p. 240, ISBN 9781935182627 , < http://zenbullets.com/book.php > Archiválva : 2019. június 24. a Wayback Machine -nél
Linkek