У меня есть изображение, которое имеет квадратную форму. Я хочу, чтобы повернуть и сжать его, чтобы получить 3D-эффект, как на изображениях ниже:html5 холст - эмулировать 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);
Но я плохо разбираюсь в математике, поэтому я надеюсь, что кто-то может помочь мне решить эту проблему.
Вам нужно будет предоставить больше кода, чем если бы вы захотели получить быстрый ответ –