The Design and Implementation of Multimedia Software
Multimedia Software in JavaScript (using the canvas element)

In my book, Design and Implementation of Multimedia Software all of the examples are written in Java but I claim that the concepts are applicable to a wide variety of languages. Here I demonstrate that these concepts can be used to develop multimedia software written in JavaScript (using the canvas element in HTML5).

I am not trying to argue that the design/code used here is the best way to achieve these ends in JavaScript, nor am I trying to say that this design/code is better than that used by any other JavaScript libraries. Instead, I am trying to show that the concepts in the book are not language-specific.




An Example with Static Sampled Visual Content
An Example that uses a BufferedImageOp
An Example that uses an AffineTransformOp
An Example with Static Described Visual Content
An Example with Aggregate Static Visual Content (Buzzy)
An Example with Described Dynamic Visual Content
Another Example with Described Dynamic Visual Content
An Example of Multiple "Linked" Sprites
An Example of Tweening (with Described Visual Content)
An Example of Shape Tweening



Note: This code is still under development. Most classes are still incomplete and none of the code has been tested.