6
リテラルな角度の値を渡すと、私は奇妙な問題を抱えています(前の角度をコンソールで表示し、代わりに変数を入れます)。以下の私のコードのように変数を渡すコードでは、画像は「より多くのトップと多くの左」(すみません私の悪い英語のため)イメージをキャンバス内で独自の中心で回転する
function setImg(src,x,y,angle)
{
var TO_RADIANS = Math.PI/180;
var base_image = new Image();
base_image.src = src
base_image.onload = function() {
console.log("-->->"+parseFloat(angle))
ctx.save(); //saves the state of canvas
ctx.translate(x+(base_image.width/2), y+(base_image.height/2)); //let's translate
ctx.rotate(angle*TO_RADIANS); //increment the angle and rotate the image
ctx.drawImage(base_image, -(base_image.width/2),-(base_image.height/2)); //draw the image ;)
ctx.restore(); //restore the state of canvas
};
}
おかげで描かれています!
イメージを回転するのにcssを使用してみませんか? – Mottie
'base_image'はグローバル変数です。宣言とそのvarの追加使用に関係するコードを使用することで、コードに何も問題がないので、私たちは手助けできません。 – Blindman67
編集:base_imageはローカル変数ですが、同じことをやっています。 キャンバスに画像を塗りつぶすためにCSSを使用しない –