我有一个正方形的图像。我想旋转,挤压它来获得3D效果就像下面的图片:html5 canvas - 模拟图像的3D旋转
源图像:
旋转到0度和挤压:
旋转到45度和挤压:
就像这样。
我已经围绕Math
演奏,并试图通过乘以Sin
和角度的Cos
改变Width
和图像的Height
。
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);
但是我不擅长数学,所以希望有人可以帮我解决这个问题。
如果你想快速回复,你将不得不提供更多的代码 –