[英]skew and animate image on canvas
我想對畫布上的圖像進行傾斜和動畫處理。 我可以在畫布上繪制圖像,但是繪制后如何傾斜和設置動畫? 如何獲得在畫布上繪制的圖像的參考?
我可以像這樣在畫布上畫圖像
var ctx = document.getElementById('canvas').getContext('2d');
ctx.drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight);
這是一個非常粗糙的草圖,可以幫助您入門:
$(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/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.