Changes

Jump to: navigation, search

Processing.js/HowTo

1,255 bytes added, 20:43, 24 October 2010
Review changes from humph
==Getting Started With Processing==
==PJS Preloading directive==* [[Introduction | Introduction]]** [[What_is_Processing.js | What is Processing.js?]]** [[What can you do with Processing.js | What can you do with Processing.js?]]** [[Technology behind Processing.js]]
Because of asynchronous loading in the browser, images used in sketches for processing* [[Processing.js/Basic_Requirements | Basic Requirements]]** [[Processing.js/Browsers_Supported | Browsers supported]]** [[Processing.js should be preloaded using the @PJS directive at the top line of the sketch/Operating_Systems_Supported | Operating Systems supported]]** [[Processing. The PJS preloading directive forces the js/Network_Requirements | Network requirements]]* Usage Basics** Download, Installation and Configuration** What is a sketch to load specified images ahead of time before the ?*** Loading a sketch begins to run.from external file** Simple drawing tutorial
Not using the preloading functionality will cause the sketch to continue running after a loadImage() or requestImage() call and if you specify actions to happen on the images you will get unpredictable behavior if the image data isn’t fully loaded yet==Processing.js Preloading directive==
Because of asynchronous loading in the browser, images used in sketches for processing.js should be preloaded using the @pjs directive at the top line of the sketch. The processing.js preloading directive forces the sketch to load specified images ahead of time, before the sketch begins to run. Not using the preloading functionality will cause the sketch to continue running after a loadImage() or requestImage() call, and if you specify actions to happen on the images you will get unpredictable behavior if the image data isn’t fully loaded yet. The alternative to preload caching preloading is to put any image manipulation code inside the draw() loop and use checks to make sure the width and height are larger than 0 before manipulating pixels. This will cause frames to skip and pixel manipulation to happen only after an image has fully loaded. '''NOTE:''' Because of the way preloading is being used in processing.js, and the fact that you can't block the execution of a sketch while waiting for an image to load in the browser, both loadImage() and requestImage() function the same way in processing.js. Processing's JAVA implementation allows loadImage() to block sketch execution while an image loads and requestImage() is used to preload images ahead of time.
Sample code
loading one image
/* @pjs preload=”image.jpg”; */
 
loading multiple images
/* @pjs preload=”sun.jpg,moon.jpg,stars.jpg”; */
/* @PJS preload=”image.jpg”; */ /* @PJS preload=”sun.jpg,moonloading an image from a remote location.jpg NOTE: remote images can be drawn,starsbut their pixels cannot be manipulated due to browser security restrictions.jpg”; */ /* @PJS pjs preload=”http://www.urltoimage.com/image.jpg”; */
loadImage() example

Navigation menu