The Canvas element is one of the most exciting features added to HTML since the marquee tag. You can draw 2D graphics, implement special effects, edit photos at the pixel level, and bring rich animation to both desktop and mobile browsers alike; no plugins required.
In this 3 hour hands on workshop we will deep dive into Canvas, from basic shape drawing to advanced pixel buffer effects. We will cover real world usage, examine canvas support on mobile devices, and play with a few experimental effects. By the end of the session you will be ready to use Canvas in your own applications and websites and have built a functioning video game with graphics and effects.
The Canvas element is one of the most exciting features added to HTML since the marquee tag. You can draw 2D graphics, implement special effects, edit photos at the pixel level, and bring rich animation to both desktop and mobile browsers alike; no plugins required! This workshop will cover Canvas in depth, from basic shapes to advanced pixel buffer effects, and even a few experimental APIs.
Canvas is a 2D drawing API recently added to HTML and supported by most browser (even Internet Explorer 9 beta). Canvas allows you to draw anything you want directly in the webbrowser without the use of plugins like Flash or Java. With a deceptively simple API, Canvas has the ability to revolutionize how we build web applications for all devices, not just desktops. This session is a three hour workshop that will deep dive into Canvas, starting with the basics and progressing into real world applications. Finally we will take a look at some experimental edges of Canvas, such as webcam and audio visualization.
What is Canvas?
Drawing the basics:
Real World Usage:
Canvas on Mobile devices
Ask me about HTML Canvas, GUI toolkits, and visual design. Or ask me to rant about Java stuff.
Josh Marinacci is a blogger and co-author of Swing Hacks for O’Reilly. He is currently a Developer Advocate for the webOS at HP.
He previously worked on JavaFX, Swing, NetBeans, and client lead for the Java Store at Sun Microsystems.
Josh lives in Eugene, Oregon and is passionate about open source technology & great user interfaces. He uses a Palm Pre 3, HP TouchPad, and Nikon D50 SLR to spread understanding of great design in software.
Comments on this page are now closed.
For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or firstname.lastname@example.org.
View a complete list of OSCON contacts