私はキャンバスに慣れていないので、これは少し足りない質問です。キャンバス領域に完全に収まるように、キャンバス内に配置した画像を回転させる必要があります。以下のコードスニペットでは、画像はうまく回転していますが、キャンバスの長方形に合わせる方法がわかりません。三角法で数学的アプローチを使用することはできますが、複雑すぎると思います:)
(出典:iconizer.net)
var imgObj=new Image();
imgObj.src='people.jpg';
var width=128;//dynamic
var height=128;//dynamic
$(imgObj).load(function() {
context.clearRect(0, 0, canvas.width, canvas.height);
var rad = 30 * Math.PI / 180;
context.translate(0 + width / 2, 0 + height / 2);
context.rotate(rad);
//draw the image
context.drawImage(imgObj,width / 2 * (-1),height / 2 * (-1),width,height);
//reset the canvas
context.rotate(rad * ( -1 ) );
context.translate((0 + width / 2) * (-1), (0 + height / 2) * (-1));
});
PHPでは、回転した画像を目的の座標で配置するだけで非常に簡単に実行できましたが、キャンバスではそうではありません。助けてください :)