这是一个有点蹩脚的问题,因为我是画布的新手。我需要旋转放置在画布内的图像,使其完全适合画布区域。在下面给出的代码片段中,图像旋转得很好,但我不知道如何使它适合画布矩形。我可以尝试使用三角函数的数学方法,但我认为它太复杂了:)
(来源: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 中很容易通过简单地将旋转的图像放置在所需的坐标上,但在画布中并非如此。请帮忙 :)