000 07311cam a2200601Ki 4500
001 9781003051985
003 FlBoTFG
005 20220724194543.0
006 m o d
007 cr cnu---unuuu
008 201217s2021 flua ob 001 0 eng d
040 _aOCoLC-P
_beng
_erda
_epn
_cOCoLC-P
020 _a9781000330847
_q(electronic bk.)
020 _a1000330842
_q(electronic bk.)
020 _a9781003051985
_q(electronic bk.)
020 _a1003051987
_q(electronic bk.)
020 _a9781000330922
_q(electronic bk. : EPUB)
020 _a1000330923
_q(electronic bk. : EPUB)
020 _a9781000330885
_q(electronic bk. : Mobipocket)
020 _a1000330885
_q(electronic bk. : Mobipocket)
020 _z9780367509590
020 _z0367509598
020 _z9780367508289
020 _z0367508281
024 7 _a10.1201/9781003051985
_2doi
035 _a(OCoLC)1227107412
_z(OCoLC)1225367722
035 _a(OCoLC-P)1227107412
050 4 _aQA76.73.P75
072 7 _aCOM
_x012000
_2bisacsh
072 7 _aCOM
_x012040
_2bisacsh
072 7 _aCOM
_x034000
_2bisacsh
072 7 _aAKC
_2bicssc
082 0 4 _a006.68
_223
100 1 _aNoble, Margaret
_c(Performance artist),
_eauthor.
245 1 0 _aProgramming media art using processing :
_ba beginner's guide /
_cMargaret Noble.
264 1 _aBoca Raton :
_bChapman & Hall/CRC,
_c2021.
300 _a1 online resource :
_billustrations (colour).
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
520 _aProgramming Media Art Using Processing: A Beginner's Guideprovides an entry-level exploration into visual design through computer programming using the open source and artist-friendly language, Processing. Used by hundreds of students, this learning system breaks lessons down into strategic steps towards fun and creative media art projects. This book provides a linear series of lessons with step-by-step examples that lead to beginning media art projects, including abstract designs, pixel landscapes, rollover animations, and simple video games. Computer programming can be overwhelming for the first-time learner, but this book makes the learning of code more digestible and fun through a full color, well-diagrammed, and deeply explained text presentation. Lessons are rhythmically broken down into digestible parts with code annotations and illustrations that help learners focus on the details one step at a time. The content is legible, flexible, and fun to work with because of its project-based nature. By following the lessons and producing the projects sequentially in this book, readers will develop the beginning foundational skills needed to understand computer programming basics across many languages and also explore the art of graphic design. Ultimately, this is a hands-on, practical guide. To learn more about Margaret Noble's work, please visit her artist's website and educator website.
505 0 _a<P>Acknowledgements and Contributor List</p><p>Author Bio</p><p>Introduction and Best Practices</p><p>Chapter 1: Designing Graphically with the Language of Code</p><p>Getting Started & Basic Overview</p><p>Lesson 1.1: Pixel Grid System</p><p>Lesson 1.2: Code and Canvas Windows</p><p>Lesson 1.3: More Shapes</p><p>Lesson 1.4: Grayscale</p><p>Lesson 1.5: Syntax, Comments, and Order of Code</p><p>Lesson 1.6: Line Commands (Stroke and No Stroke)</p><p>Lesson 1.7: Coloring Pixels</p><p>Lesson 1.8: Adding Transparency Values</p><p>Lesson 1.9: The Processing Reference -- Important Resource!</p><p>Project: Geometric Design</p><p>Chapter 2: Creating Responsive Environments</p><p>Lesson 2.1: Dynamic Computer Programs</p><p>Lesson 2.2: First Animations</p><p>Lesson 2.3: Animation Trails </p><p>Lesson 2.4: Finding Exact Coordinates</p><p>Lesson 2.5: Complex Shapes</p><p>Lesson 2.6: Linking Shapes for Synched Movement</p><p>Lesson 2.7: Adding Text</p><p>Lesson 2.8: Rotating Shapes</p><p>Project: Interactive Environment</p><p>Chapter 3: Automated Animations</p><p>Lesson 3.1: Counting Variables</p><p>Lesson 3.2: Moving Objects in Multiple Directions</p><p>Lesson 3.3: Growing Shapes with the Mouse</p><p>Lesson 3.4: Println() for Debugging</p><p>Lesson 3.5: Constrain() for Stopping Animations</p><p>Lesson 3.6: Random() Opportunities</p><p>Lesson 3.7: Automated Rotations</p><p>Project: Automated Environment</p><p>Chapter 4: Animated Collages</p><p>Lesson 4.1: Preparing and Importing Imagery</p><p>Lesson 4.2: Moving Images</p><p>Lesson 4.3: Fading and Coloring Images using Tint()</p><p>Lesson 4.4: Resizing Images & Multiples</p><p>Lesson 4.5: Constraining Mouse Movements</p><p>Lesson 4.6: Void Key Pressed() and Image Rotations</p><p>Lesson 4.7: Create Fonts</p><p>Lesson 4.8: Project Optimization and noSmooth()</p><p>Project: Animated and Interactive Collage</p><p>Chapter 5: Conditional Interactions and Rollovers</p><p> Lesson 5.1: Conditional Statements and Relational Operators</p><p> Lesson 5.2: Conditional Statements with Custom Variables</p><p> Lesson 5.3: And vs. Or</p><p> Lesson 5.4: Logical Operators Defining Spaces</p><p> Lesson 5.5: Variations with Mouse and Keyboard Actions</p><p>Lesson 5.6: Two Variables: Alternating Movements</p><p>Lesson 5.7: Color Detection Using the Get() Function</p><p>Project: Rollover Animation</p><p>Chapter 6: Events and Interactions for Simple Games: Part 1</p><p> Lesson 6.1: Turning Things on with Boolean Variables</p><p> Lesson 6.2: Toggling Between Two States Using Boolean Variables</p><p> Lesson 6.3: Multiple Buttons Alternating</p><p> Lesson 6.4: Booleans Working with Counting Variables</p><p> Lesson 6.5: Specific Keyboard Interactions</p><p> Lesson 6.6: Creating a Walking Character</p><p>Lesson 6.7: Boundaries</p><p>Chapter 7: Events and Interactions for Simple Games: Part 2</p><p> Lesson 7.1: Timers</p><p>Lesson 7.2: Continuous Motion Key Controls</p><p>Lesson 7.3: For Loops are Efficient</p><p>Lesson 7.4: Color Detection with For Loops</p><p>Lesson 7.5: Game Creation from Keys, Loops, and Color Detection</p><p>Lesson 7.6: Image Collisions with the Distance() Function</p><p>Lesson 7.7: Two Players, Directional Movement, and Jumping!</p><p>Chapter 8: Multilevel Architectures and Arrays</p><p> Lesson 8.1: Basic Levels Architecture</p><p>Lesson 8.2: States within Levels</p><p>Lesson 8.3: Arrays</p><p>Lesson 8.4: Image Arrays</p><p>Lesson 8.5: Player Options</p><p>Lesson 8.6: Choice Based Projects</p><p>Conclusion</p><p>Final Project: Multilevel Interactive Experience</p>
588 _aOCLC-licensed vendor bibliographic record.
650 0 _aProcessing (Computer program language)
650 0 _aComputer graphics
_xComputer programs.
650 0 _aNew media art.
650 7 _aCOMPUTERS / Computer Graphics / General
_2bisacsh
650 7 _aCOMPUTERS / Computer Graphics / Game Programming & Design
_2bisacsh
650 7 _aCOMPUTERS / Interactive & Multimedia
_2bisacsh
856 4 0 _3Read Online
_uhttps://www.taylorfrancis.com/books/9781003051985
856 4 2 _3OCLC metadata license agreement
_uhttp://www.oclc.org/content/dam/oclc/forms/terms/vbrl-201703.pdf
942 _2lcc
_cEBK
999 _c18820
_d18820