Summary:
One of HTML5's most exciting features, Canvas provides a
powerful 2D graphics API that lets you implement everything
from word processors to video games. In
Core HTML5 Canvas
, best-selling author David Geary presents a
code-fueled, no-nonsense deep dive into that API, covering
everything you need to know to implement rich and
consistent web applications that run on a wide variety of
operating systems and devices.
The canvas element--using it with other HTML
elements, handling events, printing a canvas, and
using offscreen canvases
Shapes--drawing, dragging, erasing, and
editing lines, arcs, circles, curves, and polygons;
using shadows, gradients, and patterns
Text--drawing, positioning, setting font
properties; building text controls
Images--drawing, scaling, clipping,
processing, and animating
Animations--creating smooth, efficient, and
portable animations
Sprites--implementing animated objects that
have painters and behaviors
Physics--modeling physical systems (falling
bodies, pendulums, and projectiles), and implementing
tweening for nonlinear motion and animation
Collision detection--advanced techniques,
clearly explained
Game development--all aspects of game
development, such as time-based motion and high score
support, implemented in a game engine
Custom controls--infrastructure for
implementing custom controls; implementing progress
bars, sliders, and an image panner
Mobile applications--fitting Canvas apps on
a mobile screen, using media queries, handling touch
events, and specifying iOS5 artifacts, such as app
icons
Throughout the book, Geary discusses high-quality,
reusable code to help professional developers learn
everything they really need to know, with no unnecessary
verbiage. All of the book's code and live demonstrations
of key techniques are available at
CoreHTML5Canvas.com.
"The HMTL5 canvas has long needed a thoughtful and
thorough presentation -- and this is that book... In
many ways, this book reminds me of the old-style
tutorials we all miss: complete, approachable, with high
production values in the publication process... An
excellent volume." - Dr. Dobbs
"Core
HTML5 Canvas: Graphics, Animation, and Game
Development is a terrific guide to building
HTML5 games using the Canvas object... It is a
beautifully-presented guide to drawing using the Canvas
object, with a focus on game development." -
gamedev.net
David Geary is a prominent author, speaker,
and consultant who teaches developers how to implement web
applications. He wrote the best-selling books on both Java
component frameworks: Graphic Java 2: Swing, Third
Edition (Prentice Hall, 1999), and (with Cay Horstmann)
Core JavaServer™ Faces, Third Edition
(Prentice Hall, 2010). In 2011, David co-founded the HTML5
Denver meetup group.
Succinctly and clearly written, this book examines
dozens of real-world uses of the Canvas API, such as
interactively drawing and manipulating shapes, saving and
restoring the drawing surface to temporarily draw shapes
and text, and implementing text controls. You'll see how to
keep your applications responsive with web workers when you
filter images, how to implement smooth animations, and how
to create layered, 3D scrolling backgrounds with parallax.
In addition, you'll see how to implement video games with
extensive coverage of sprites, physics, collision
detection, and the implementation of a game engine and an
industrial-strength pinball game. The book concludes by
showing you how to implement Canvas-based controls that you
can use in any HTML5 application and how to use Canvas on
mobile devices, including iOS5. This authoritative Canvas
reference covers
Review
About the Author