Zpracovává se
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 24. května 2016; kontroly vyžadují
34 úprav .
Processing je open source programovací jazyk založený na Javě . Je to lehká a rychlá sada nástrojů pro lidi, kteří chtějí programovat obrázky, animace a rozhraní.
Používají ho studenti, umělci, designéři, výzkumníci a fandové k průzkumu, prototypování a výrobě. Je navržen pro výuku základů počítačového programování ve vizuálním kontextu a slouží jako software na šířku (to znamená, že každý soubor *.pde vizuálního shellu Processing je samostatný obrázek nebo animace atd.) a profesionální produkční nástroj.
Processing je open source projekt, který iniciovali Benjamin Fry a Casey Reese . Zrodil se z nápadů prozkoumaných v The Aesthetics and Computation Group v MIT Media Lab .
Skicování ve zpracování
Program Zpracování se nazývá skica. Cílem je vytvořit z programování ve stylu Java skriptování a přijmout skriptovací proces pro rychlé psaní kódu.
Funkce a funkce
Každá skica v Processing je třída, která dědí z třídy Java PApplet, která obsahuje většinu funkcí jazyka Processing.
Před provedením náčrtu se převede na kód Java , aby mohl běžet na Windows/Linux/MacOS/Android, nebo na kód Javascript, který se spustí v prohlížeči uvnitř Canvas [1] .
Při programování v jazyce Processing jsou všechny generované třídy interními třídami hlavní třídy. To ukládá určitá omezení pro rozvoj.
Příklady
ahoj světe
void setup (){
velikost ( 200 , 200 );
text ( "Ahoj světe" , 70 , 100 );
}
Mapa prezidentských voleb v USA
PShape usa ;
PShape state ;
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 setup () {
size ( 950 , 600 );
// Soubor Blank_US_Map.svg lze nalézt na Wikimedia Commons
usa = loadShape ( "http://upload.wikimedia.org/wikipedia/commons/3/32/Blank_US_Map.svg" );
hladký (); // Zlepšuje kvalitu kreslení SVG
noLoop ();
}
void draw () {
pozadí ( 255 );
// Nakreslete celý
tvar mapy ( usa , 0 , 0 );
// Modrá označuje státy, které vyhrál Obama
StatesColoring ( Obama , barva ( 0 , 0 , 255 ));
// Červená označuje státy, které vyhrál McCain
StatesColoring ( McCain , barva ( 255 , 0 , 0 ));
// Uložte mapu jako image
saveFrame ( "map output.png" );
}
void stateColoring ( String [] stavy , int c ){
for ( int i = 0 ; i < stavy . délka ; ++ i ) {
PShape state = usa . getChild ( uvádí [ i ] );
// Zakáže barvy nalezené ve stavu souboru SVG
. disableStyle (); // Nastavíme vlastní barevnou výplň ( c ); noStroke (); // Nakreslete tvar jednoho stavu ( state , 0 , 0 ); } }
Související projekty
Design By Numbers
Elektroinstalace, Arduino a Fritzing
Processing zplodil další projekt: Wiring , který používá Processing's IDE se sadou knihoven napsaných v C++ k výuce umělců, jak programovat mikrokontroléry. Nyní existují dva samostatné hardwarové projekty, Wiring a Arduino , využívající vývojové prostředí a jazyk Wiring. Fritzing je další podobný typ softwarového rámce, který pomáhá návrhářům a umělcům dokumentovat jejich prototypy a přejít od prototypu k hotovému produktu.
Mobilní zpracování
Processing.js
p5.js
iZpracování
spde
Quil
Příklady použití
- Část vývojového prostředí SDK zodpovědného za emulaci WOWCube pro osobní počítače ( Open Source ) je napsána v jazyce Processing.
Viz také
Poznámky
- ↑ Přehled \ Processing.org (downlink) . Získáno 18. dubna 2013. Archivováno z originálu 20. dubna 2013. (neurčitý)
Literatura
- Bohnacker, Hartmut; Gross, Benedikt; Laub, Julia & Lazzeroni, Claudius (22. srpna 2012), Generativní design: vizualizace, programování a vytváření se zpracováním (1. vydání), Princeton Architectural Press , str. 472, ISBN 978-1616890773
- Glassner, Andrew (9. srpna 2010), Processing for Visual Artists: How to Create Expresive Images and Interactive Art (1. ed.), AK Peters/CRC Press, str. 955, ISBN 1-56881-716-9 , < http://www.crcpress.com/ecommerce_product/product_detail.jsf?isbn=9781568817163 > . Získáno 7. června 2013. Archivováno 21. dubna 2011 na Wayback Machine
- Reas, Casey & Fry, Ben (17. června 2010), Začínáme se zpracováním (1. vydání), Make, str. 208, ISBN 1-4493-7980-X
- Noble, Joshua (21. července 2009), Programming Interactivity: A Designer's Guide to Processing, Arduino, and Openframeworks (1. ed.), O'Reilly Media , str. 736, ISBN 0-596-15414-3 , < http://oreilly.com/catalog/9780596154141/ >
- Terzidis, Kostas (11. května 2009), Algorithms for Visual Design Using the Processing Language (1. ed.), Wiley , str. 384, ISBN 0-470-37548-5 , < http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470375485.html >
- Reas, Casey; Fry, Ben & Maeda, John (30. září 2007), Processing: A Programming Handbook for Visual Designers and Artists (1. ed.), The MIT Press, str. 736, ISBN 0-262-18262-9 , < http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=11251 > . Získáno 7. června 2013. Archivováno 17. dubna 2011 na Wayback Machine
- Fry, Ben (11. ledna 2008), Visualizing Data (1. vydání), O'Reilly Media , str. 382, ISBN 0-596-51455-7 , < http://oreilly.com/catalog/9780596514556/ >
- Greenberg, Ira (28. května 2007), Processing: Creative Coding and Computational Art (Foundation) (1. ed.), přátelé ED, str. 840, ISBN 1-59059-617-X , < http://friendsofed.com/book.html?isbn=159059617X > . Získáno 7. června 2013. Archivováno 27. ledna 2011 na Wayback Machine
- Shiffman, Daniel (19. srpna 2008), Learning Processing: A Beginner's Guide to Programming Images, Animation and Interaction (1. ed.), Morgan Kaufmann, str. 450, ISBN 0-12-373602-1 , < http://www.learningprocessing.com/ >
- Faludi, Robert (4. ledna 2011), Budování bezdrátových senzorových sítí: se ZigBee, XBee, Arduino a zpracováním (1. vydání), O'Reilly Media , str. 320, ISBN 978-0-596-80774-0 , < http://faludi.com/bwsn > Archivováno 12. června 2019 na Wayback Machine
- Vantomme, Jan (20. září 2012), Processing 2, Creative Programming Cookbook (1. ed.), Packt Publishing, str. 291, ISBN 9781849517942 , < http://www.packtpub.com/processing-2-creative-programming-cookbook/book > Archivováno 2. července 2014 ve Wayback Machine
- Pearson, Matt (1. června 2011), Generativní umění, Praktický průvodce pomocí zpracování (1. vyd.), Manning, str. 240, ISBN 9781935182627 , < http://zenbullets.com/book.php > Archivováno 24. června 2019 na Wayback Machine
Odkazy