以下は、始めるための非常に大まかなスケッチです。
$(function () {
var
loaded = false,
ctx = $('canvas')[0].getContext('2d'),
img;
img = $('<img>', {
src: 'http://www.gravatar.com/avatar/e25f40f6711403073e7da6c33be21eb8?s=128&d=identicon&r=PG'
}).on('load', function () {
loaded = true;
}).get(0);
setInterval(function () {
var f = 0;
return function () {
if (loaded) {
ctx.clearRect(0, 0, 500, 500);
ctx.save();
ctx.setTransform (1, f, 0, 1, 0, 0);
ctx.drawImage(img, 50, 50);
ctx.restore();
f += 0.01;
if (f > 1) {
f = 0;
}
}
};
}(), 16);
});
デモ: http://jsfiddle.net/UHSKL/