我想在画布上倾斜和动画图像。我可以在画布上绘制图像但是在绘制后如何倾斜和动画它?如何获取在画布上绘制的图像的参考?
我可以像这样在画布上绘制图像
var ctx = document.getElementById('canvas').getContext('2d');
ctx.drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight);
答案 0 :(得分:1)
这是一个非常粗略的草图,可以帮助您入门:
$(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);
});