我有一个正方形的图像。我想旋转并挤压它以获得如下图所示的 3d 效果:
源图像:
旋转到 0 度并挤压:
旋转45度并挤压:
像这样的东西。
我玩过并Math
试图通过乘以角度来改变图像的Width
和。Height
Sin
Cos
var w = image.width*Math.cos(angle* TO_RADIANS);
var h = image.height*Math.sin(angle* TO_RADIANS);
h=h*2/3; //squeezing the height
ctx.drawImage(image, 0, 0, w, h);
但我不擅长数学,所以我希望有人可以帮助我解决这个问题。