【发布时间】:2013-11-15 19:11:06
【问题描述】:
我有一个正方形的图像。我想旋转并挤压它以获得如下图所示的 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);
但我数学不好,希望有人能帮我解决这个问题。
【问题讨论】:
-
如果您想要快速响应,您将不得不提供比这更多的代码
标签: html math canvas html5-canvas