我有一個正方形的圖像。我想旋轉,擠壓它來獲得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);
但是我不擅長數學,所以希望有人可以幫我解決這個問題。
如果你想快速回復,你將不得不提供更多的代碼 –