Использование 3DMatrix 4x4 в AS3 для искажения изображений

У меня есть растровое изображение AS3, которое я хотел бы перекосить вот так:

Я хотел бы только перекосить нижнюю часть изображения и оставить верхнюю часть в покое. Основываясь на моем исследовании, которое я провел до сих пор, похоже, что я хотел бы использовать класс Matrix3D, но я не совсем уверен, как его эффективно реализовать.

Благодаря приведенному ниже ответу эта статья является отличным ресурсом для понимания класса Matrix3D с матрицей 3x3 : http://www.senocular.com/flash/tutorials/transformmatrix/ . Каким бы замечательным ни был этот урок, он не дает возможности исказить изображение выше. Я ищу аналогичный учебник о том, как использовать матрицу 4x4. Все, что я хотел бы знать, это куда поместить числа в матрице, и я должен быть в состоянии выяснить все остальное.

Вот пример кода того, что у меня есть для:

var tempLoader:Loader=new Loader();
var tempBitmap:Bitmap;
var fattenTheBottom:Number;
tempLoader.load(new URLRequest("image.png"));
tempLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,castBitmap);
function castBitmap(e:Event):void
{
    tempLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE,castBitmap);
    tempBitmap = Bitmap(tempLoader.content);
    // Make the image into a trapezoid here using fattenTheBottom
    addChild(tempBitmap);
}

Любой совет будет чудесно оценен!

6
задан Community 8 February 2017 в 14:36
поделиться