Вы должны быть в состоянии вывести его математически.Я полагаю:
Math.atan(skewAmount)
- это угол в радианах, в котором что-то перекошено относительно начала координат.
Таким образом, значение 1,3 сместит объект на 0,915 радиана или 52 градуса.
Итак, вот красный неискошенный объект рядом с тем же перекошенным объектом (окрашен в зеленый цвет).Итак, у вас есть прямоугольный треугольник:

Мы знаем исходный угол (0,915 радов) и знаем длину соседней стороны, которая составляет 60 и 25 для двух ваших изображений.(высота красного цвета).
Гипотенуза - это перекошенная длинная сторона.
А противоположная сторона - это дно треугольника - насколько оно перекошено!
Касательная получаетмы противоположные / соседние, если я помню, поэтому для первого:
tan(0.915) = opposite / 60
, решение для противоположного в коде JavaScript у нас есть:
opposite = Math.tan(0.915)*60
Итакнижняя сторона перекошенного объекта начинается примерно на 77 пикселей от начала координат.Давайте посмотрим на нашу работу на холсте:
http://jsfiddle.net/LBzUt/
Хорошо выглядит для меня!
Треугольник, о котором идет речь, это, конечно, происхождение холста, эту черную точку, которую я нарисовали в левом нижнем углу красного прямоугольника, который является исходной позицией, которую мы ищем перед перекосом.
Это было немного случайным объяснением.Есть вопросы?