Bearbetning
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 24 maj 2016; kontroller kräver
34 redigeringar .
Processing är ett programmeringsspråk med öppen källkod baserat på Java . Det är en lätt och snabb verktygslåda för personer som vill programmera bilder, animationer och gränssnitt.
Används av studenter, konstnärer, designers, forskare och hobbyister för att utforska, prototyper och tillverka. Den är utformad för att lära ut grunderna i datorprogrammering i ett visuellt sammanhang och fungerar som en landskapsprogramvara (vilket innebär att varje *.pde-fil i Processings visuella skal är en separat bild eller animation, etc.) och ett professionellt produktionsverktyg.
Processing är ett projekt med öppen källkod initierat av Benjamin Fry och Casey Reese . Det föddes från idéer som utforskats vid The Aesthetics and Computation Group vid MIT Media Lab .
Skissa under bearbetning
Bearbetningsprogrammet kallas en skiss. Tanken är att få programmering i Java-stil att kännas som skript, och anta skriptprocessen för att snabbt skriva kod.
Funktioner och funktioner
Varje skiss i Processing är en klass som ärver från Java-klassen PApplet, som innehåller de flesta funktionerna i Processing-språket.
Innan skissen exekveras konverteras den till Java -kod för att köras på Windows/Linux/MacOS/Android, eller till Javascript-kod för att köras i webbläsaren inuti Canvas [1] .
Vid programmering i bearbetningsspråket är alla genererade klasser interna klasser av den huvudsakliga. Detta medför vissa restriktioner för utvecklingen.
Exempel
hej världen
void setup (){
storlek ( 200 , 200 );
text ( "Hej världen" , 70 , 100 );
}
Karta över det amerikanska presidentvalet
Pshape usa ;
Pformtillstånd ; _ String [] Obama = { "HI" , "RI" , "CT" , "MA" , "ME" , "NH" , "VT" , "NY" , "NJ" , "FL" , "NC" , "OH" , "IN" , "IA" , "CO" , "NV" , "PA" , "DE" , "MD" , "MI" , "WA" , "CA" , "ELLER" , "IL " , "MN" , "WI" , "DC" , "NM" , "VA" };
Sträng [] 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 () {
storlek ( 950 , 600 );
// Filen Blank_US_Map.svg finns på Wikimedia Commons
usa = loadShape ( "http://upload.wikimedia.org/wikipedia/commons/3/32/Blank_US_Map.svg" );
slät (); // Förbättrar ritkvaliteten för SVG
noLoop ();
}
void draw () {
bakgrund ( 255 );
// Rita hela kartformen
( usa , 0 , 0 ) ;
// Blå anger stater som vunnits av Obama
-staterFärgning ( Obama , färg ( 0 , 0 , 255 ));
// Rött betecknar stater som vunnits av McCain
statesColoring ( McCain , color ( 255 , 0 , 0 ));
// Spara kartan som image
saveFrame ( "map output.png" );
}
void statesColoring ( String [] states , int c ){
for ( int i = 0 ; i < states . length ; ++ i ) {
PShape state = usa . getChild ( anger [ i ] );
// Inaktivera färgerna som finns i SVG-
filtillståndet . disableStyle ();
// Ställ in vår egen färgfyllning
( c ) ;
noStroke ();
// Rita en enskild tillståndsform
( tillstånd , 0 , 0 ) ;
}
}
Relaterade projekt
Design By Numbers
Wiring, Arduino och Fritzing
Processing har gett upphov till ett annat projekt: Wiring , som använder Processings IDE med en uppsättning bibliotek skrivna i C++ för att lära artister hur man programmerar mikrokontroller. Det finns nu två separata hårdvaruprojekt, Wiring och Arduino , som använder Wiring-utvecklingsmiljön och språket. Fritzing är en annan liknande typ av mjukvaruramverk som hjälper designers och konstnärer att dokumentera sina prototyper och gå från prototyp till färdig produkt.
Mobil bearbetning
Processing.js
p5.js
iProcessing
spde
Quil
Användningsexempel
Se även
Anteckningar
- ↑ Översikt \ Processing.org (nedlänk) . Hämtad 18 april 2013. Arkiverad från originalet 20 april 2013. (obestämd)
Litteratur
- Bohnacker, Hartmut; Gross, Benedict; Laub, Julia & Lazzeroni, Claudius (22 augusti 2012), Generativ design: visualisera, programmera och skapa med bearbetning (första upplagan), Princeton Architectural Press , sid. 472, ISBN 978-1616890773
- Glassner, Andrew (9 augusti 2010), Processing for Visual Artists: How to Create Expressive Images and Interactive Art (1:a upplagan), AK Peters/CRC Press, sid. 955, ISBN 1-56881-716-9 , < http://www.crcpress.com/ecommerce_product/product_detail.jsf?isbn=9781568817163 > . Hämtad 7 juni 2013. Arkiverad 21 april 2011 på Wayback Machine
- Reas, Casey & Fry, Ben (17 juni 2010), Getting Started with Processing (1:a upplagan), Make, sid. 208, ISBN 1-4493-7980-X
- Noble, Joshua (21 juli 2009), Programming Interactivity: A Designer's Guide to Processing, Arduino, and Openframeworks (1:a upplagan), O'Reilly Media , sid. 736, ISBN 0-596-15414-3 , < http://oreilly.com/catalog/9780596154141/ >
- Terzidis, Kostas (11 maj 2009), Algorithms for Visual Design Using the Processing Language (1:a upplagan), Wiley , sid. 384, ISBN 0-470-37548-5 , < http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470375485.html >
- Reas, Casey; Fry, Ben & Maeda, John (30 september 2007), Processing: A Programming Handbook for Visual Designers and Artists (1:a upplagan), The MIT Press, sid. 736, ISBN 0-262-18262-9 , < http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=11251 > . Hämtad 7 juni 2013. Arkiverad 17 april 2011 på Wayback Machine
- Fry, Ben (11 januari 2008), Visualizing Data (1:a upplagan), O'Reilly Media , sid. 382, ISBN 0-596-51455-7 , < http://oreilly.com/catalog/9780596514556/ >
- Greenberg, Ira (28 maj 2007), Processing: Creative Coding and Computational Art (Foundation) (1:a upplagan), vänner till ED, sid. 840, ISBN 1-59059-617-X , < http://friendsofed.com/book.html?isbn=159059617X > . Hämtad 7 juni 2013. Arkiverad 27 januari 2011 på Wayback Machine
- Shiffman, Daniel (19 augusti 2008), Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction (1:a upplagan), Morgan Kaufmann, sid. 450, ISBN 0-12-373602-1 , < http://www.learningprocessing.com/ >
- Faludi, Robert (4 januari 2011), Building Wireless Sensor Networks: with ZigBee, XBee, Arduino, and Processing (1:a upplagan), O'Reilly Media , sid. 320, ISBN 978-0-596-80774-0 , < http://faludi.com/bwsn > Arkiverad 12 juni 2019 på Wayback Machine
- Vantomme, Jan (20 september 2012), Processing 2, Creative Programming Cookbook (1:a upplagan), Packt Publishing, sid. 291, ISBN 9781849517942 , < http://www.packtpub.com/processing-2-creative-programming-cookbook/book > Arkiverad 2 juli 2014 på Wayback Machine
- Pearson, Matt (1 juni 2011), Generative Art, A practice guide using Processing (1:a upplagan), Manning, sid. 240, ISBN 9781935182627 , < http://zenbullets.com/book.php > Arkiverad 24 juni 2019 på Wayback Machine
Länkar